home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / comunic / fd211.zip / FD.DOC < prev    next >
Text File  |  1993-09-25  |  346KB  |  8,694 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.         FrontDoor 2.11 Shareware
  33.  
  34.         User guide
  35.  
  36.         For noncommercial use and distribution
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                 To the memories of Catharina Frodin and Alva Gardlund.
  68.                    And to Christian, Katja, and Igor Homrighausen.
  69.  
  70.                              Party on Fred, we miss you.
  71.  
  72.  
  73.  
  74.         Table of contents
  75.  
  76.         1 SHAREWARE VERSION LICENCE AGREEMENT - "FFHA184k"  . . . . . . .   1
  77.  
  78.         2 Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3
  79.             2.1 Hardware requirements . . . . . . . . . . . . . . . . . .   3
  80.             2.2 Software requirements . . . . . . . . . . . . . . . . . .   3
  81.             2.3 Additional equipment  . . . . . . . . . . . . . . . . . .   3
  82.             2.4 BBS software  . . . . . . . . . . . . . . . . . . . . . .   4
  83.  
  84.         3 Installation  . . . . . . . . . . . . . . . . . . . . . . . . .   4
  85.             3.1 CONFIG.SYS  . . . . . . . . . . . . . . . . . . . . . . .   4
  86.             3.2 AUTOEXEC.BAT  . . . . . . . . . . . . . . . . . . . . . .   4
  87.             3.3 Directories . . . . . . . . . . . . . . . . . . . . . . .   4
  88.             3.4 Files . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  89.  
  90.         4 Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  91.             4.1 FD environment variable . . . . . . . . . . . . . . . . .   5
  92.             4.2 FD.SYS <> SETUP.FD  . . . . . . . . . . . . . . . . . . .   5
  93.             4.3 Getting started . . . . . . . . . . . . . . . . . . . . .   5
  94.             4.4 Menus . . . . . . . . . . . . . . . . . . . . . . . . . .   6
  95.                 4.4.1 File  . . . . . . . . . . . . . . . . . . . . . . .   6
  96.                 4.4.2 Global  . . . . . . . . . . . . . . . . . . . . . .   6
  97.                 4.4.4 Editor  . . . . . . . . . . . . . . . . . . . . .    17
  98.                 4.4.5 Terminal  . . . . . . . . . . . . . . . . . . . .    20
  99.                 4.4.6 Modem . . . . . . . . . . . . . . . . . . . . . .    24
  100.                 4.4.7 Printer . . . . . . . . . . . . . . . . . . . . .    24
  101.                 4.4.8 Manager . . . . . . . . . . . . . . . . . . . . .    24
  102.                 Event Manager . . . . . . . . . . . . . . . . . . . . .    24
  103.                 Folder Manager  . . . . . . . . . . . . . . . . . . . .    24
  104.                 Security  . . . . . . . . . . . . . . . . . . . . . . .    27
  105.                     Notes regarding protocols . . . . . . . . . . . . .    28
  106.                     Request Manager . . . . . . . . . . . . . . . . . .    29
  107.  
  108.         5 The nodelist and the nodelist compiler  . . . . . . . . . . .    29
  109.             Zone  . . . . . . . . . . . . . . . . . . . . . . . . . . .    29
  110.             Region  . . . . . . . . . . . . . . . . . . . . . . . . . .    29
  111.             Net . . . . . . . . . . . . . . . . . . . . . . . . . . . .    29
  112.             Node  . . . . . . . . . . . . . . . . . . . . . . . . . . .    29
  113.             Point . . . . . . . . . . . . . . . . . . . . . . . . . . .    30
  114.             5.1 Hosts and hubs  . . . . . . . . . . . . . . . . . . . .    30
  115.             5.2 Compiling a nodelist  . . . . . . . . . . . . . . . . .    30
  116.                 5.2.1 FDNODE.CTL  . . . . . . . . . . . . . . . . . . .    30
  117.                     POINTLIST . . . . . . . . . . . . . . . . . . . . .    30
  118.                     PVTLIST . . . . . . . . . . . . . . . . . . . . . .    31
  119.                     SWEPULSE  . . . . . . . . . . . . . . . . . . . . .    32
  120.                     PHONE . . . . . . . . . . . . . . . . . . . . . . .    32
  121.                     USE ZONE  . . . . . . . . . . . . . . . . . . . . .    32
  122.                     DIAL  . . . . . . . . . . . . . . . . . . . . . . .    32
  123.                     COST  . . . . . . . . . . . . . . . . . . . . . . .    34
  124.             5.3 Nodelist flags  . . . . . . . . . . . . . . . . . . . .    34
  125.             5.4 Command line switches . . . . . . . . . . . . . . . . .    34
  126.             5.5 Points  . . . . . . . . . . . . . . . . . . . . . . . .    35
  127.                 5.5.1 Pointlist . . . . . . . . . . . . . . . . . . . .    35
  128.                 5.5.2 FDNODE.CTL  . . . . . . . . . . . . . . . . . . .    36
  129.                 5.5.3 Treatment of points . . . . . . . . . . . . . . .    37
  130.                 5.5.4 Remapping . . . . . . . . . . . . . . . . . . . .    37
  131.                 5.5.5 POINTNET  . . . . . . . . . . . . . . . . . . . .    37
  132.             5.6 Sharing the nodelist  . . . . . . . . . . . . . . . . .    38
  133.  
  134.  
  135.  
  136.         6 Modems and FOSSIL drivers . . . . . . . . . . . . . . . . . .    38
  137.             6.1 Basic configuration . . . . . . . . . . . . . . . . . .    38
  138.                 Hardware  . . . . . . . . . . . . . . . . . . . . . . .    38
  139.                     Serial port . . . . . . . . . . . . . . . . . . . .    39
  140.                     Locked port . . . . . . . . . . . . . . . . . . . .    39
  141.                     Maximum baudrate  . . . . . . . . . . . . . . . . .    39
  142.                     Reset modem to connect speed  . . . . . . . . . . .    39
  143.                     Lower DTR when busy . . . . . . . . . . . . . . . .    39
  144.                     Lower DTR to terminate call . . . . . . . . . . . .    39
  145.                     Toggle DTR before dialing . . . . . . . . . . . . .    39
  146.                     Carrier detect mask (CDMASK)  . . . . . . . . . . .    40
  147.                 Connect messages  . . . . . . . . . . . . . . . . . . .    40
  148.                 Status messages . . . . . . . . . . . . . . . . . . . .    40
  149.                 Custom message  . . . . . . . . . . . . . . . . . . . .    40
  150.                 Command strings . . . . . . . . . . . . . . . . . . . .    40
  151.                     Escape code . . . . . . . . . . . . . . . . . . . .    40
  152.                     Return on-line  . . . . . . . . . . . . . . . . . .    40
  153.                     Onhook  . . . . . . . . . . . . . . . . . . . . . .    40
  154.                     Offhook . . . . . . . . . . . . . . . . . . . . . .    41
  155.                     Dial  . . . . . . . . . . . . . . . . . . . . . . .    41
  156.                     Suffix  . . . . . . . . . . . . . . . . . . . . . .    41
  157.                     Delay . . . . . . . . . . . . . . . . . . . . . . .    41
  158.                     Init-1..Init-3  . . . . . . . . . . . . . . . . . .    41
  159.                     Down  . . . . . . . . . . . . . . . . . . . . . . .    41
  160.                     Reset . . . . . . . . . . . . . . . . . . . . . . .    41
  161.                 Answer control  . . . . . . . . . . . . . . . . . . . .    42
  162.                     Manual answer . . . . . . . . . . . . . . . . . . .    42
  163.                 Fax . . . . . . . . . . . . . . . . . . . . . . . . . .    42
  164.             6.2 Advanced configuration  . . . . . . . . . . . . . . . .    42
  165.                 6.3 The Modem Manager . . . . . . . . . . . . . . . . .    43
  166.                 An example, the HST/DS  . . . . . . . . . . . . . . . .    43
  167.             6.4 FOSSIL drivers  . . . . . . . . . . . . . . . . . . . .    44
  168.                 BNU . . . . . . . . . . . . . . . . . . . . . . . . . .    44
  169.                 X00 . . . . . . . . . . . . . . . . . . . . . . . . . .    45
  170.                 OS/2 2.x  . . . . . . . . . . . . . . . . . . . . . . .    45
  171.  
  172.         7 Events  . . . . . . . . . . . . . . . . . . . . . . . . . . .    46
  173.             7.1 The Event Manager . . . . . . . . . . . . . . . . . . .    46
  174.                 7.1.1 External event behavior . . . . . . . . . . . . .    48
  175.                 7.1.2 Mail event behavior . . . . . . . . . . . . . . .    48
  176.                 7.1.3 The @ event . . . . . . . . . . . . . . . . . . .    50
  177.                 7.1.4 Overlapping events  . . . . . . . . . . . . . . .    51
  178.  
  179.         8 Mailer  . . . . . . . . . . . . . . . . . . . . . . . . . . .    51
  180.             8.1 Menus . . . . . . . . . . . . . . . . . . . . . . . . .    51
  181.                 8.1.1 Programs      <Alt-P> . . . . . . . . . . . . . .    51
  182.                 8.1.2 Utilities     <Alt-U> . . . . . . . . . . . . . .    52
  183.                 8.1.3 Mail          <Alt-M> . . . . . . . . . . . . . .    53
  184.                 8.1.4 Your profile  . . . . . . . . . . . . . . . . . .    54
  185.             8.2 Mail queue      <Alt-B> . . . . . . . . . . . . . . . .    54
  186.             8.3 Call progress . . . . . . . . . . . . . . . . . . . . .    56
  187.             8.4 Semaphore indicators  . . . . . . . . . . . . . . . . .    56
  188.             8.5 Undialable  . . . . . . . . . . . . . . . . . . . . . .    56
  189.  
  190.         9 Editor  . . . . . . . . . . . . . . . . . . . . . . . . . . .    56
  191.             9.1 Main            <Alt-M> . . . . . . . . . . . . . . . .    57
  192.             9.2 Edit            <Alt-E> . . . . . . . . . . . . . . . .    58
  193.                 9.2.1 Edit mode <Alt-T> . . . . . . . . . . . . . . . .    59
  194.                 9.2.2 Toggle    <Ctrl-F2> . . . . . . . . . . . . . . .    60
  195.  
  196.  
  197.  
  198.             9.3 Utilities       <Alt-U> . . . . . . . . . . . . . . . .    60
  199.             9.4 Purge           <Alt-P> . . . . . . . . . . . . . . . .    62
  200.             9.6 Entering new messages . . . . . . . . . . . . . . . . .    63
  201.             9.7 Message survey  <Alt-F9>  . . . . . . . . . . . . . . .    63
  202.                 9.7.1 Main menu . . . . . . . . . . . . . . . . . . . .    63
  203.                 9.7.2 Continuous tagging  . . . . . . . . . . . . . . .    64
  204.                 9.7.3 Range select  <F4>  . . . . . . . . . . . . . . .    64
  205.             9.8 Keyboard macros . . . . . . . . . . . . . . . . . . . .    65
  206.                 Examples  . . . . . . . . . . . . . . . . . . . . . . .    66
  207.             9.9 Carbon copies (CC)  . . . . . . . . . . . . . . . . . .    66
  208.                 9.9.1 Hidden CCs  . . . . . . . . . . . . . . . . . . .    67
  209.                 9.9.2 Using files as input to CCs . . . . . . . . . . .    67
  210.                 9.9.3 Address expansion . . . . . . . . . . . . . . . .    67
  211.             9.10 Blind Carbon Copies (BCC)  . . . . . . . . . . . . . .    67
  212.             9.11 Crossposting (XC)  . . . . . . . . . . . . . . . . . .    68
  213.  
  214.         10 Terminal . . . . . . . . . . . . . . . . . . . . . . . . . .    68
  215.             10.1 Menus  . . . . . . . . . . . . . . . . . . . . . . . .    69
  216.                 10.1.1 File         <Alt-F> . . . . . . . . . . . . . .    69
  217.                 10.1.2 Line settings    <Alt-L> . . . . . . . . . . . .    70
  218.                 10.1.3 Session      <Alt-S> . . . . . . . . . . . . . .    71
  219.                 10.1.4 Options      <Alt-O> . . . . . . . . . . . . . .    73
  220.             10.2 Keyboard macros  . . . . . . . . . . . . . . . . . . .    73
  221.             10.3 Raw mode . . . . . . . . . . . . . . . . . . . . . . .    73
  222.             10.4 Keypad modes . . . . . . . . . . . . . . . . . . . . .    74
  223.             10.5 PC keyboards . . . . . . . . . . . . . . . . . . . . .    74
  224.             10.6 Phone directory    <Alt-P> . . . . . . . . . . . . . .    74
  225.                 10.6.1 Queue status . . . . . . . . . . . . . . . . . .    75
  226.                 10.6.2 Adding/changing entries  . . . . . . . . . . . .    75
  227.             10.7 Inactivity timer . . . . . . . . . . . . . . . . . . .    75
  228.             10.8 File transfers . . . . . . . . . . . . . . . . . . . .    76
  229.             10.9 On-line timer  . . . . . . . . . . . . . . . . . . . .    76
  230.  
  231.         11 Miscellaneous  . . . . . . . . . . . . . . . . . . . . . . .    76
  232.             11.1 Destination of messages  . . . . . . . . . . . . . . .    76
  233.                 11.1.1 Name lookups . . . . . . . . . . . . . . . . . .    76
  234.                 11.1.2 Address browsing . . . . . . . . . . . . . . . .    76
  235.                 11.1.3 Address macros (NAMES.FD)  . . . . . . . . . . .    77
  236.  
  237.         12 File Requests  . . . . . . . . . . . . . . . . . . . . . . .    78
  238.             12.1 Outbound Requests  . . . . . . . . . . . . . . . . . .    78
  239.             12.2 Requesting files with a password . . . . . . . . . . .    79
  240.             12.3 Update Requests  . . . . . . . . . . . . . . . . . . .    79
  241.             12.4 Inbound Requests . . . . . . . . . . . . . . . . . . .    79
  242.                 12.4.1 Request modes  . . . . . . . . . . . . . . . . .    79
  243.                     Anyone can request  . . . . . . . . . . . . . . . .    79
  244.                     Systems in nodelist can request . . . . . . . . . .    79
  245.                     No requests . . . . . . . . . . . . . . . . . . . .    79
  246.                 12.4.2 Directory listings . . . . . . . . . . . . . . .    80
  247.                 12.4.3 Alias listings . . . . . . . . . . . . . . . . .    80
  248.                 12.4.4 Response message . . . . . . . . . . . . . . . .    80
  249.                 12.4.5 Limiting Requests  . . . . . . . . . . . . . . .    81
  250.                     Maximum match . . . . . . . . . . . . . . . . . . .    81
  251.                     Maximum time  . . . . . . . . . . . . . . . . . . .    81
  252.                     Maximum size  . . . . . . . . . . . . . . . . . . .    81
  253.                     Minimum speed (BPS) . . . . . . . . . . . . . . . .    81
  254.                 12.4.6 Limited hours  . . . . . . . . . . . . . . . . .    81
  255.                     Limited . . . . . . . . . . . . . . . . . . . . . .    81
  256.                     Start . . . . . . . . . . . . . . . . . . . . . . .    82
  257.  
  258.  
  259.  
  260.                     End . . . . . . . . . . . . . . . . . . . . . . . .    82
  261.                 Days  . . . . . . . . . . . . . . . . . . . . . . . . .    82
  262.                 12.4.7 Event restrictions . . . . . . . . . . . . . . .    82
  263.                 12.4.8 Protecting files and directories . . . . . . . .    82
  264.                 12.4.9 Request processor  . . . . . . . . . . . . . . .    83
  265.  
  266.         13 Swapping . . . . . . . . . . . . . . . . . . . . . . . . . .    83
  267.             13.1 Complete path specifications . . . . . . . . . . . . .    84
  268.             13.2 Loading programs in a DOS shell  . . . . . . . . . . .    84
  269.  
  270.         14 CRT environments . . . . . . . . . . . . . . . . . . . . . .    84
  271.  
  272.         15 Message Status Bits  . . . . . . . . . . . . . . . . . . . .    84
  273.             Private . . . . . . . . . . . . . . . . . . . . . . . . . .    85
  274.             Crash . . . . . . . . . . . . . . . . . . . . . . . . . . .    85
  275.             Hold  . . . . . . . . . . . . . . . . . . . . . . . . . . .    85
  276.             File  . . . . . . . . . . . . . . . . . . . . . . . . . . .    85
  277.             File request  . . . . . . . . . . . . . . . . . . . . . . .    85
  278.             Update request  . . . . . . . . . . . . . . . . . . . . . .    85
  279.             Kill/sent . . . . . . . . . . . . . . . . . . . . . . . . .    85
  280.             Trunc/sent  . . . . . . . . . . . . . . . . . . . . . . . .    85
  281.             Delete/sent . . . . . . . . . . . . . . . . . . . . . . . .    86
  282.             Direct  . . . . . . . . . . . . . . . . . . . . . . . . . .    86
  283.             Immediate mail  . . . . . . . . . . . . . . . . . . . . . .    86
  284.             Lock  . . . . . . . . . . . . . . . . . . . . . . . . . . .    86
  285.             Sent  . . . . . . . . . . . . . . . . . . . . . . . . . . .    86
  286.             No status . . . . . . . . . . . . . . . . . . . . . . . . .    86
  287.  
  288.         16 Mail routing . . . . . . . . . . . . . . . . . . . . . . . .    86
  289.             16.1 Default routing  . . . . . . . . . . . . . . . . . . .    87
  290.             16.2 Message status . . . . . . . . . . . . . . . . . . . .    87
  291.             16.3 Host/Hub/Boss routing  . . . . . . . . . . . . . . . .    88
  292.             16.4 Qualifying systems . . . . . . . . . . . . . . . . . .    88
  293.             16.5 Route commands . . . . . . . . . . . . . . . . . . . .    89
  294.             16.6 LIST specifications  . . . . . . . . . . . . . . . . .    91
  295.             16.7 Using nodelist flags . . . . . . . . . . . . . . . . .    92
  296.             16.8 File routing/forwarding  . . . . . . . . . . . . . . .    92
  297.             16.9 Message forwarding . . . . . . . . . . . . . . . . . .    92
  298.             16.10 Multiple zones  . . . . . . . . . . . . . . . . . . .    92
  299.             16.11 Examples  . . . . . . . . . . . . . . . . . . . . . .    93
  300.             16.12 Dynamic packing . . . . . . . . . . . . . . . . . . .    94
  301.             16.13 Regarding points  . . . . . . . . . . . . . . . . . .    94
  302.             16.14 Order of evaluation . . . . . . . . . . . . . . . . .    94
  303.             16.15 TARGET vs. qualification  . . . . . . . . . . . . . .    95
  304.             16.16 Restrictions  . . . . . . . . . . . . . . . . . . . .    95
  305.             16.17 Macros  . . . . . . . . . . . . . . . . . . . . . . .    95
  306.                 MYZONE  . . . . . . . . . . . . . . . . . . . . . . . .    95
  307.                 MYNET . . . . . . . . . . . . . . . . . . . . . . . . .    95
  308.                 MYPOINTS  . . . . . . . . . . . . . . . . . . . . . . .    95
  309.             16.18 Supported nodelist flags  . . . . . . . . . . . . . .    95
  310.  
  311.         17 EMSI and IEMSI . . . . . . . . . . . . . . . . . . . . . . .    96
  312.             17.1 Passwords  . . . . . . . . . . . . . . . . . . . . . .    96
  313.             17.2 Mail . . . . . . . . . . . . . . . . . . . . . . . . .    96
  314.             17.3 IEMSI  . . . . . . . . . . . . . . . . . . . . . . . .    96
  315.  
  316.         18 Script language  . . . . . . . . . . . . . . . . . . . . . .    97
  317.             18.1 What can I do with it? . . . . . . . . . . . . . . . .    97
  318.             18.2 Commands . . . . . . . . . . . . . . . . . . . . . . .    97
  319.  
  320.  
  321.  
  322.             18.3 Labels . . . . . . . . . . . . . . . . . . . . . . . .   102
  323.             18.4 Node block . . . . . . . . . . . . . . . . . . . . . .   102
  324.             18.5 PC Pursuit . . . . . . . . . . . . . . . . . . . . . .   102
  325.             18.6 How do I update PCP.DAT? . . . . . . . . . . . . . . .   103
  326.             18.7 MNEMONICS  . . . . . . . . . . . . . . . . . . . . . .   103
  327.  
  328.         19 FDSERVER . . . . . . . . . . . . . . . . . . . . . . . . . .   103
  329.             19.1 What is a FDSERVER request?  . . . . . . . . . . . . .   104
  330.             19.2 Request message  . . . . . . . . . . . . . . . . . . .   104
  331.                 19.2.1 Internal commands  . . . . . . . . . . . . . . .   104
  332.             19.3 Using it . . . . . . . . . . . . . . . . . . . . . . .   105
  333.             19.4 Keeping calls to a minimum . . . . . . . . . . . . . .   105
  334.             19.5 Security . . . . . . . . . . . . . . . . . . . . . . .   106
  335.  
  336.         20 Service requests . . . . . . . . . . . . . . . . . . . . . .   106
  337.             20.1 Service requests vs FDSERVER . . . . . . . . . . . . .   106
  338.             20.2 Setting up . . . . . . . . . . . . . . . . . . . . . .   106
  339.             20.3 ^ - + ?  . . . . . . . . . . . . . . . . . . . . . . .   107
  340.             20.4 Security . . . . . . . . . . . . . . . . . . . . . . .   107
  341.             20.5 A word of wisdom . . . . . . . . . . . . . . . . . . .   107
  342.  
  343.         21 Global command-line switches . . . . . . . . . . . . . . . .   108
  344.             21.1 A word of wisdom . . . . . . . . . . . . . . . . . . .   112
  345.  
  346.         22 Environment variables  . . . . . . . . . . . . . . . . . . .   113
  347.             22.1 FDOPT  . . . . . . . . . . . . . . . . . . . . . . . .   113
  348.             22.2 FDSWAP . . . . . . . . . . . . . . . . . . . . . . . .   113
  349.             22.3 POINTNET . . . . . . . . . . . . . . . . . . . . . . .   113
  350.             22.4 FMOVR and FDOVR  . . . . . . . . . . . . . . . . . . .   113
  351.             22.5 TZUTC  . . . . . . . . . . . . . . . . . . . . . . . .   113
  352.  
  353.         23 Semaphore files  . . . . . . . . . . . . . . . . . . . . . .   114
  354.  
  355.         24 Batch files  . . . . . . . . . . . . . . . . . . . . . . . .   117
  356.             24.1 Errorlevels  . . . . . . . . . . . . . . . . . . . . .   117
  357.             24.2 Categories . . . . . . . . . . . . . . . . . . . . . .   117
  358.             24.3 Loading BBS software . . . . . . . . . . . . . . . . .   118
  359.             24.4 Different labels . . . . . . . . . . . . . . . . . . .   118
  360.             24.5 Same label . . . . . . . . . . . . . . . . . . . . . .   119
  361.             24.6 DOBBS.BAT  . . . . . . . . . . . . . . . . . . . . . .   120
  362.             24.7 EXEBBS.BAT . . . . . . . . . . . . . . . . . . . . . .   120
  363.             24.8 Flow (batch files) . . . . . . . . . . . . . . . . . .   121
  364.  
  365.         25 Multi-tasking  . . . . . . . . . . . . . . . . . . . . . . .   122
  366.             25.1 NS16550  . . . . . . . . . . . . . . . . . . . . . . .   122
  367.             25.2 DESQview . . . . . . . . . . . . . . . . . . . . . . .   122
  368.             25.3 DoubleDOS  . . . . . . . . . . . . . . . . . . . . . .   123
  369.             25.4 Multilink  . . . . . . . . . . . . . . . . . . . . . .   124
  370.  
  371.         26 Converting from other mail systems . . . . . . . . . . . . .   124
  372.  
  373.         27 Help systems . . . . . . . . . . . . . . . . . . . . . . . .   124
  374.  
  375.         28 Sample (PCP) script  . . . . . . . . . . . . . . . . . . . .   125
  376.  
  377.         29 Commercial inquiries . . . . . . . . . . . . . . . . . . . .   127
  378.  
  379.         30 Developer notes  . . . . . . . . . . . . . . . . . . . . . .   128
  380.  
  381.  
  382.  
  383.         31 Technical specifications . . . . . . . . . . . . . . . . . .   128
  384.  
  385.         32 Credits  . . . . . . . . . . . . . . . . . . . . . . . . . .   128
  386.  
  387.  
  388.  
  389.         1 SHAREWARE VERSION LICENCE AGREEMENT - "FFHA184k"
  390.  
  391.             1.  This is a licence agreement between you, the end user, and
  392.                 Joaquim Homrighausen. The FrontDoor 2.11 Shareware software
  393.                 and information attached hereto, hereafter "FD", is the
  394.                 property of Joaquim Homrighausen. Read the terms and
  395.                 conditions of this licence agreement carefully before using
  396.                 the software. If you for any reason, whatsoever, cannot
  397.                 accept the conditions in this agreement, you are not
  398.                 permitted to use FD.
  399.  
  400.             2.  You acknowledge and agree that FD is a proprietary product of
  401.                 Joaquim Homrighausen, protected by applicable copyright laws
  402.                 and international treaty provisions. You further acknowledge
  403.                 and agree that all rights, title, and interest in and to FD
  404.                 are and shall remain with Joaquim Homrighausen.
  405.  
  406.             3.  FD may be used for a period of thirty (30) days on a trial
  407.                 basis to allow you to determine its suitability for your
  408.                 particular application. After this period you MUST register
  409.                 each copy of FD that you run simultaneously. Site and Group
  410.                 registrations are available, and are dealt with on a case by
  411.                 case basis.
  412.  
  413.             4.  Registration entitles you to use FD and any future versions
  414.                 of FD for as long as you wish, subject to any special
  415.                 licensing conditions and/or applicable upgrade fees attached
  416.                 to future versions.
  417.  
  418.             5.  In the event that you are in violation of this licence
  419.                 agreement, you agree and accept that Joaquim Homrighausen may
  420.                 cancel your registration and any rights to use FD that you
  421.                 may have. In the case of a dispute over the licence
  422.                 agreement, you further agree and accept to fully reimburse
  423.                 Joaquim Homrighausen for legal and other expenses resulting
  424.                 from the dispute.
  425.  
  426.             6.  FD is provided "as is", without warranty of any kind or
  427.                 fitness for a particular purpose, either expressed or
  428.                 implied, all of are hereby explicitly disclaimed. Joaquim
  429.                 Homrighausen only guarantees that FrontDoor will occupy disk
  430.                 space.
  431.  
  432.                 Joaquim Homrighausen's liability resulting from your use or
  433.                 inability to use FD is limited to the amount that the
  434.                 affected party has paid for it, or in the event that FD was
  435.                 registered with a third party for payment to Joaquim
  436.                 Homrighausen, liability is limited to the amount that was
  437.                 received by Joaquim Homrighausen from that third party.
  438.  
  439.             7.  Neither Joaquim Homrighausen nor any of his employees,
  440.                 agents, or other representatives are in any way obligated to
  441.                 provide future versions of, or support for, FD.
  442.  
  443.  
  444.  
  445.  
  446.  
  447.                                           1
  448.  
  449.  
  450.  
  451.             8.  You may freely distribute and copy FD provided that no fee is
  452.                 charged and the FD distribution archive contains unmodified
  453.                 copies of the original files as produced by Joaquim
  454.                 Homrighausen. Pay Bulletin Board Systems may, however, charge
  455.                 their normal fee provided that no additional charge for FD is
  456.                 levied. No part of FD may be modified, altered, reverse
  457.                 engineered, sold, or distributed in any form whatsoever which
  458.                 would involve some sort of trade without prior written
  459.                 permission from Joaquim Homrighausen.
  460.  
  461.             9.  FD may not be used in any unlawful or illegal manner.
  462.  
  463.             10. FD may only be used and registered by physical persons for
  464.                 use on equipment, including but not limited to telephone
  465.                 lines, electricity, hardware, and software, maintained and
  466.                 operated 100% by means of taxed personal income. FD may not
  467.                 be used to provide commercial services.
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.                  All Joaquim Homrighausen products are trademarks or
  501.               registered trademarks of Joaquim Homrighausen. Other brand
  502.            and product names are trademarks or registered trademarks of    
  503.                               their respective holders.
  504.  
  505.             Copyright 1986-1993 Joaquim Homrighausen; All rights reserved.
  506.  
  507.                                   September 25, 1993
  508.  
  509.                                           2
  510.  
  511.  
  512.  
  513.         2 Preface
  514.  
  515.         <C> as used in FrontDoor indicates that the feature is only available
  516.         in the commercial version; <+> indicates that the feature is only
  517.         available in the registered shareware version.
  518.  
  519.         Welcome to FrontDoor, the complete e-mail package. It is probably
  520.         safe to say that an e-mail package, such as FrontDoor, is one of the
  521.         most complex types of applications around. This manual is very
  522.         straight forward and may seem hard to understand at first glance. If
  523.         you get lost, or cannot understand something, go back and read the
  524.         section you are having problems with, carefully.
  525.  
  526.         FrontDoor has been tested on more than four thousand systems for over
  527.         six years. It will run under MS or PC DOS versions 3.1 and above;
  528.         including OS/2 1.3, 2.0, and 2.1 DOS Mode. It runs under most LAN
  529.         software; including Novell and LANtastic. It also runs under
  530.         PC-MOS/386, VM/386, Windows, Windows NT, and in other multi-tasking
  531.         environments such as DESQview.
  532.  
  533.         For technical specifications, see "Technical specifications".
  534.         Although FrontDoor will run on most machines, there are a few
  535.         restrictions and requirements.
  536.  
  537.  
  538.             2.1 Hardware requirements
  539.  
  540.                 o   An IBM PC, AT, i386, i486, PS/2 or 100% BIOS compatible.
  541.                 o   A hard disk with at least 1 MB available diskspace.
  542.                 o   An asynchronous modem capable of sending alphanumeric
  543.                     messages such as CONNECT 2400.
  544.                 o   A DTE interface (computer <> modem) that supports CTS/RTS
  545.                     handshaking (most cables/internal modems do).
  546.                 o   A monochrome or color monitor.
  547.                 o   384 KB of system memory.
  548.  
  549.  
  550.             2.2 Software requirements
  551.  
  552.                 o   MS or PC DOS 3.10 or above.
  553.                 o   A FOSSIL driver such as X00 or BNU.
  554.  
  555.  
  556.             2.3 Additional equipment
  557.  
  558.             FrontDoor can take advantage of, but does not require, the
  559.             following:
  560.  
  561.                 o   EMS memory for overlays and EMS/XMS memory for program
  562.                     image swapping.
  563.                 o   EGA/VGA extended screen modes such as 80x43/50 and
  564.                     132x28.
  565.                 o   AT-style (extended) keyboard.
  566.  
  567.  
  568.  
  569.  
  570.  
  571.                                           3
  572.  
  573.  
  574.  
  575.             2.4 BBS software
  576.  
  577.             FrontDoor can be used as a front-end to many popular bulletin
  578.             boards including TUBBS, PC Board, RemoteAccess, Maximus-CBCS,
  579.             TCL, TPBoard, QuickBBS, SuperBBS, Phoenix RCS, Fido, Opus-CBCS,
  580.             and WildCat!.
  581.  
  582.  
  583.         3 Installation
  584.  
  585.         Several files are included in the distribution archive. This manual
  586.         will walk you through the installation and configuration of the
  587.         system. All path names and directories suggested here are not
  588.         required. You can change them as you wish, but it is suggested that
  589.         you use the examples shown for a start and then move on to change
  590.         things as you become more familiar with the software. In the example,
  591.         it is assumed that you are about to install FrontDoor on your C
  592.         drive.
  593.  
  594.  
  595.             3.1 CONFIG.SYS
  596.  
  597.             FrontDoor needs to have a few extra file handles allocated to
  598.             keep some files open. Your CONFIG.SYS file should contain
  599.             FILES=25 (or higher). If you do not know what handles means, that
  600.             is okay, as long as you have the FILES=25 statement in your
  601.             CONFIG.SYS file. If you are using multi-tasking software, your
  602.             FILES= setting must usually be set to something higher than 25.
  603.  
  604.             You should also have BUFFERS=30 (or higher) in your CONFIG.SYS
  605.             file to improve DOS' buffer performance. If you are using a disk
  606.             cache, you should have BUFFERS=3 or something close to that.
  607.  
  608.  
  609.             3.2 AUTOEXEC.BAT
  610.  
  611.             Add SET FD=C:\FD to your AUTOEXEC.BAT file. This will make sure
  612.             FrontDoor can find all its system files. You may NOT have spaces
  613.             between FD and =.
  614.  
  615.  
  616.             3.3 Directories
  617.  
  618.             From your root directory (C:\) create a directory called FD. This
  619.             is the main (ROOT) directory for FrontDoor. Change the active
  620.             directory to FD. Create the following directories:
  621.  
  622.                 NODELIST
  623.                 MAIL
  624.                 PACKETS
  625.                 FILES
  626.  
  627.  
  628.             3.4 Files
  629.  
  630.             Copy FD.EXE, FD.OVR, FM.EXE, FM.OVR, FDNC.EXE and FDSETUP.EXE to
  631.             C:\FD. The program files are now installed.
  632.  
  633.                                           4
  634.  
  635.  
  636.  
  637.             3.5 FidoNet
  638.  
  639.             If you are joining (or already an active in) FidoNet, you should
  640.             obtain a copy of a recent FidoNet nodelist. The FidoNet nodelist
  641.             can be found on many FidoNet systems under the name NODELIST
  642.             followed by an extension.
  643.  
  644.             Place the uncompressed nodelist ASCII file in the C:\FD\NODELIST
  645.             directory. The uncompressed nodelist is usually called
  646.             NODELIST.nnn where nnn is three digits.
  647.  
  648.  
  649.         4 Setup
  650.  
  651.         The Setup program, FDSETUP hereafter, is used to configure FrontDoor.
  652.         Most functions and behavior of the Editor (FM), Mailer (FD), and
  653.         Terminal are controlled from FDSETUP. When you start FDSETUP, it
  654.         searches for the system file, SETUP.FD, in the directory pointed to
  655.         by the FD environment variable.
  656.  
  657.         If the FD variable has not been set, FDSETUP searches the current
  658.         directory for SETUP.FD. If it cannot open SETUP.FD, it will ask you
  659.         if you want to create a new file or abort.
  660.  
  661.  
  662.             4.1 FD environment variable
  663.  
  664.             The FD environment variable specifies where FDSETUP should search
  665.             for SETUP.FD. If the FD environment variable is not set, FDSETUP
  666.             will search the current directory for SETUP.FD. It is recommended
  667.             that you add SET FD=<path> to your AUTOEXEC.BAT or other startup
  668.             file. This allows FDSETUP, and the other FrontDoor programs, to
  669.             locate SETUP.FD without having to be in the same directory.
  670.  
  671.                 E.g. SET FD=C:\FD
  672.  
  673.  
  674.             4.2 FD.SYS <> SETUP.FD
  675.  
  676.             The system file used by some earlier (1.99c and 2.00) versions of
  677.             FrontDoor is called FD.SYS. Some FrontDoor specific utilities
  678.             (TosScan 1.00 for example) and other programs may therefore
  679.             require that you maintain a copy of FD.SYS. If you are using such
  680.             software, make sure you copy SETUP.FD to FD.SYS in the FrontDoor
  681.             root directory.
  682.  
  683.  
  684.             4.3 Getting started
  685.  
  686.             To create a new SETUP.FD file, make the FrontDoor root directory
  687.             the active directory by using the DOS command CD; type FDSETUP
  688.             and press Enter. If you have set the FD variable, you do not have
  689.             to change the active directory before invoking FDSETUP.
  690.  
  691.             FDSETUP will display a message saying something like "SETUP.FD,
  692.             path or file not found". Press <Space> to create a new file.
  693.  
  694.  
  695.                                           5
  696.  
  697.  
  698.  
  699.             4.4 Menus
  700.  
  701.             There are eight top-level (pull-down) menus. Each function and
  702.             menu of FDSETUP will now be described.
  703.  
  704.  
  705.                 4.4.1 File
  706.  
  707.                 Write SETUP.FD
  708.  
  709.                 Forces FDSETUP to write the configuration file, SETUP.FD, to
  710.                 disk. This allows you to commit any changes you have made to
  711.                 your configuration without leaving FDSETUP.
  712.  
  713.                 Shell to DOS
  714.  
  715.                 Invokes a temporary DOS shell. Type EXIT and press <Enter> to
  716.                 return to FDSETUP. You can invoke a temporary DOS shell in
  717.                 FDSETUP by pressing <Alt-Z> in the middle of input fields,
  718.                 pull-down menus, selection fields, etc.
  719.  
  720.                 Exit
  721.  
  722.                 Returns you to DOS or the Mailer, depending on how FDSETUP
  723.                 was invoked. If you made any changes to your configuration,
  724.                 you will be asked if you want to make your changes permanent
  725.                 or abandon them. You can also exit FDSETUP by pressing <Esc>
  726.                 at any of the top-level menus.
  727.  
  728.                 Enter your code
  729.  
  730.                 Allows you to enter the registration code required to
  731.                 activate some registered-only features. Once you have
  732.                 succesfully entered your registration code, FDSETUP will not
  733.                 allow you to enter it again.
  734.  
  735.  
  736.                 4.4.2 Global
  737.  
  738.                 Address
  739.  
  740.                     Address
  741.  
  742.                     Defines your network address and alternate network
  743.                     addresses, or "also-known-as" (AKA). You must define at
  744.                     least one network address (the first slot).
  745.  
  746.                     Site info
  747.  
  748.                     Defines your system's name, geographical location,
  749.                     telephone number, maximum speed, nodelist flags, and the
  750.                     name of your BBS software (if any).
  751.  
  752.                     The telephone number should be specified in international
  753.                     format, eg. +352 316702 or "-Unpublished-" if you do not
  754.                     wish to reveal this information to other systems.
  755.  
  756.  
  757.                                           6
  758.  
  759.  
  760.  
  761.                     Domains
  762.  
  763.                     Specifies the name of a network zone. This should be
  764.                     "fidonet" for all FidoNet Zones (currently 1 through 6).
  765.  
  766.                     At the moment, this is only used for the generation of
  767.                     the ^AMSGID: kludge line and for inserting "^aVia"
  768.                     information in messages forwarded by the Mailer (FD).
  769.  
  770.                     AKA..
  771.  
  772.                     Allows you to specify which AKA to use when corresponding
  773.                     with certain zones and nets within zones.
  774.  
  775.                     I.e. if you are writing a message to someone in zone 2
  776.                     and you have specified that you wish to use your 2:270/17
  777.                     AKA for this, the Editor will automatically use 2:270/17
  778.                     regardless of your current AKA setting.
  779.  
  780.                     This allows you to easily participate in multiple
  781.                     networks.
  782.  
  783.                 Filenames
  784.  
  785.                     System
  786.  
  787.                     Where the FrontDoor system files are stored. This should
  788.                     NOT be a RAM disk. If you have followed the installation
  789.                     instructions above, this should be C:\FD.
  790.  
  791.                     NetMail
  792.  
  793.                     Where NetMail messages are stored, i.e. the NetMail
  794.                     folder. The Mailer unpacks received messages to this
  795.                     directory. This should NOT be a RAM disk. If you have
  796.                     followed the installation instructions above, this should
  797.                     be C:\FD\MAIL.
  798.  
  799.                     Files
  800.  
  801.                     Where inbound (received) files are stored. This should
  802.                     NOT be a RAM disk. If you have followed the installation
  803.                     instructions above, this should be C:\FD\FILES.
  804.  
  805.                     SecFiles
  806.  
  807.                     Identical to Files above except that it is only used to
  808.                     store files received during a secure (password protected)
  809.                     mail session. If SecFiles isn't specified, the Mailer
  810.                     will use the path specified for Files.
  811.  
  812.                     Packets
  813.  
  814.                     Where the Mailer stores its temporary mail packets. They
  815.                     are created every time the Mailer runs a mail event and
  816.                     are removed when the event ends.
  817.  
  818.  
  819.                                           7
  820.  
  821.  
  822.  
  823.                     By putting the Packet directory on a RAM disk, you can
  824.                     greatly improve the speed of packing and scanning
  825.                     outbound mail.
  826.  
  827.                     It is recommended that you use a sub-directory on your
  828.                     RAM disk since the number of directory entries in the
  829.                     root directory of a drive is usually limited to a fairly
  830.                     low number.
  831.  
  832.                     If you have followed the installation instructions above,
  833.                     this should be C:\FD\PACKETS.
  834.  
  835.                     Log file
  836.  
  837.                     The log file. This is a complete filename, e.g.
  838.                     C:\FD\FD.LOG. This is used by the Mailer (and can be used
  839.                     by the Terminal in the registered version) to log its
  840.                     activies such as received and sent files, call progress,
  841.                     etc. You should NOT use a RAM disk for the log file as it
  842.                     will disappear if the system reboots.
  843.  
  844.                     Banner
  845.  
  846.                     The contents of this file is displayed to human
  847.                     (interactive) callers before the Mailer passes control to
  848.                     your batch file to invoke the BBS software. This file is
  849.                     not used if you are running in mail-only mode. You should
  850.                     NOT use a RAM disk for the banner file.
  851.  
  852.                     Nodelist
  853.  
  854.                     Where the nodelist database is stored. The Nodelist
  855.                     Compiler (FDNC) expects to find its control file(s) here.
  856.                     The Mailer and Editor expects to find the compiled
  857.                     nodelist database here. If this directory is not
  858.                     specified, FrontDoor will use the SYSTEM directory
  859.                     instead. The nodelist directory should NOT be located on
  860.                     a RAM disk.
  861.  
  862.                     If you have followed the installation instructions above,
  863.                     this should be C:\FD\NODELIST.
  864.  
  865.                     No BBS
  866.  
  867.                     This file is displayed to human callers if the Mailer
  868.                     rejects their call. I.e. if you are running in mail-only
  869.                     mode or if a mail event prevents interactive access to
  870.                     your BBS.
  871.  
  872.                     MSG Base
  873.  
  874.                     Where the Editor expects to find the Hudson Message Base
  875.                     files (MSGHDR.BBS, MSGTXT.BBS, MSGINFO.BBS, MSGIDX.BBS,
  876.                     MSGTOIDX.BBS and LASTREAD.BBS). If you do not have any
  877.                     folders with MsgBase status, you do not have to specify
  878.                     this.
  879.  
  880.  
  881.                                           8
  882.  
  883.  
  884.  
  885.                     Swapping
  886.  
  887.                     If you enable swapping to disk or there is not sufficient
  888.                     XMS/EMS memory available. The Mailer and the Editor will
  889.                     use this directory to store its swap file.
  890.  
  891.                     This setting can be overridden by the FDSWAP environment
  892.                     variable (see "Environment variables").
  893.  
  894.         <C>         Semaphore
  895.  
  896.                     Where the Mailer and Editor creates and looks for the
  897.                     various semaphore files (see "Semaphore files"). This
  898.                     allows you to configure a multi-line and/or multi-user
  899.                     system with different configurations to use the same
  900.                     semaphore directory.
  901.  
  902.         <C>         MailExit
  903.  
  904.                     If specified, this file is created by the Mailer when it
  905.                     has received mail and would normally have terminated with
  906.                     an errorlevel indicating that mail has been received.
  907.  
  908.                     In a multi-line and/or multi-tasking environment, this
  909.                     could be used to automatically invoke mail processing
  910.                     software and run it in the background while the Mailer
  911.                     continues its operation.
  912.  
  913.                 General
  914.  
  915.                     Your country code
  916.  
  917.                     Your country code. Eg. USA=1, Sweden=46, Luxembourg=352.
  918.                     This is used for telephone number translations. This is
  919.                     related to the COUNTRY= command used in CONFIG.SYS. It
  920.                     does not, however, have to be the same as your COUNTRY=
  921.                     setting. FDSETUP's country code setting should always be
  922.                     your real country code.
  923.  
  924.                     Screen flickers
  925.  
  926.                     FrontDoor attempts to detect if you have a CGA card that
  927.                     causes flicker if software performs direct memory access
  928.                     (DMA). The default for this setting is NO and you should
  929.                     leave it alone unless you are seeing flicker on your
  930.                     screen when you use the Mailer, Editor, and/or the
  931.                     Terminal.
  932.  
  933.                     Use "fastkey"
  934.  
  935.                     Forces the Mailer, Editor, and the Terminal to speed up
  936.                     the typematic rate of your keyboard. This is only valid
  937.                     for machines with an AT- or compatible BIOS installed.
  938.  
  939.                     If you are using other keyboard speed-up utilities, leave
  940.                     this to NO; otherwise, FrontDoor will restore the
  941.                     typematic rate to the default (slow) when they terminate.
  942.  
  943.                                           9
  944.  
  945.  
  946.  
  947.                     Screen blanking
  948.  
  949.                     Prevents screen images from "burning in". If you are
  950.                     using a monochrome monitor, data that is displayed often
  951.                     in the same location on your screen can "burn in" and
  952.                     leave ugly marks. Color monitors usually do not have this
  953.                     problem.
  954.  
  955.                     Since the Mailer is active more than 80% of the day on
  956.                     most systems, it may be wise to enable this option to
  957.                     avoid "burn ins" of the Mailer's main display.
  958.  
  959.                     Blackout timer
  960.  
  961.                     Specifies how many seconds of inactivity should pass
  962.                     before the screen is blanked. This option is only used if
  963.                     screen blanking (previous page) has been enabled. You can
  964.                     "light up" a blanked screen by pressing a key. The screen
  965.                     will also be lit when the Mailer places outgoing calls
  966.                     and when incoming calls are answered.
  967.  
  968.                     Extended keyboard
  969.  
  970.                     Specifies which type of keyboard you have (101/102 or
  971.                     83/84). FDSETUP will attempt to "guess" which type of
  972.                     keyboard you have, but some BIOS flavors does not
  973.                     properly indicate the type. This allows you to override
  974.                     what FDSETUP detects.
  975.  
  976.                     Force 24-hour fmt
  977.  
  978.                     Allows you to force the Mailer and the Editor to display
  979.                     the time in 24-hour format even if you are located in a
  980.                     country that uses the 12-hour format, such as the USA.
  981.  
  982.                     Monochrome mode
  983.  
  984.                     Forces FDSETUP to assume monochrome color mode (as if you
  985.                     would have specified FDSETUP -m on the DOS command-line).
  986.  
  987.                 Users
  988.  
  989.                 Allows you to specify user names and access levels. The
  990.                 default name of the first user is System Operator. You should
  991.                 change this to your own name.
  992.  
  993.         <+>     There are three different access levels. Supervisor,
  994.                 Administrator and User.
  995.  
  996.                 A user with Supervisor access can override any restrictions
  997.                 on folders and messages. He/she can also change all settings
  998.                 regardless of passwords. You should only have one user with
  999.                 Supervisor access, but FDSETUP will allow you to define more
  1000.                 than one. At least one user with Supervisor access MUST exist
  1001.                 and is required to add any additional users.
  1002.  
  1003.  
  1004.  
  1005.                                           10
  1006.  
  1007.  
  1008.  
  1009.                 A user with Administrator access cannot override any
  1010.                 restrictions on folders and messages. He/she has to enter
  1011.                 passwords for protected items before they can be changed.
  1012.  
  1013.                 A user with User access cannot override any restrictions on
  1014.                 folders and messages. The only setting he/she can change in
  1015.                 FDSETUP is his/her own password.
  1016.  
  1017.                 >>> The unregistered shareware version only allows you to
  1018.                     define one user and forces the access level to that of
  1019.                     Supervisor.
  1020.  
  1021.  
  1022.                 4.4.3 Mailer
  1023.  
  1024.                 Miscellaneous
  1025.  
  1026.         <+>         Mail from unlisted systems
  1027.  
  1028.                     Defines whether or not the Mailer should accept incoming
  1029.                     calls from systems not listed in your nodelist database.
  1030.                     If this option is disabled (set to NO) and an unlisted
  1031.                     system calls in, the Mailer will terminate the call
  1032.                     immediately.
  1033.  
  1034.         <C>         Mail from "unprotected" systems
  1035.  
  1036.                     Defines whether or not the Mailer should accept incoming
  1037.                     calls from systems for which you do not have a session
  1038.                     level password defined. If this option is disabled (set
  1039.                     to NO) and an unprotected system calls in, the Mailer
  1040.                     will terminate the call immediately.
  1041.  
  1042.         <+>         Mail from unlisted points
  1043.  
  1044.                     The Mailer will by default accept calls from points of
  1045.                     other systems whether or not they are present in your
  1046.                     nodelist database; provided the point system's boss
  1047.                     passes the required criteria.
  1048.  
  1049.                     You can, however specify that you do not want the Mailer
  1050.                     to accept calls from points that cannot be found in the
  1051.                     nodelist database. If this option is disabled (set to NO)
  1052.                     and a point for which you have no entry in your nodelist
  1053.                     database calls in, the Mailer will terminate the call
  1054.                     immediately.
  1055.  
  1056.                     Kill empty received messages
  1057.  
  1058.                     Specifies that you want the Mailer to kill empty messages
  1059.                     (messages with no text in its body) when they are
  1060.                     unpacked from received mail packets.
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.                                           11
  1068.  
  1069.  
  1070.  
  1071.                     Terminal only (no mail)
  1072.  
  1073.                     If enabled, the Mailer will invoke the Terminal as soon
  1074.                     as it is loaded. This setting can be overridden with the
  1075.                     -M command line switch.
  1076.  
  1077.                     Mail only (no BBS)
  1078.  
  1079.                     If enabled, the Mailer will not accept human callers
  1080.                     under any circumstances. Use this option if you do not
  1081.                     have a BBS or similar software running "below" the
  1082.                     Mailer.
  1083.  
  1084.                     Present all AKAs to remote system
  1085.  
  1086.                     If you have more than one AKA address, the Mailer will by
  1087.                     default attempt to pickup mail destined for all your
  1088.                     addresses during a mail session.
  1089.  
  1090.                     This can be disabled so that only one address is
  1091.                     presented to the remote system. Which address is actually
  1092.                     presented is determined by the AKA matching table
  1093.                     (described above).
  1094.  
  1095.                     Trigger exit upon receipt of netmail
  1096.  
  1097.                     The Mailer will by default only trigger (set) the exit
  1098.                     flag when compressed (following the ARCmail 0.60
  1099.                     standard) mail is received. If this option is enabled,
  1100.                     the exit flag will be triggered (set) when NetMail
  1101.                     packets (files ending with the extension .PKT) have been
  1102.                     received. Whether or not the Mailer will actually exit is
  1103.                     controlled by event behaviors (see "Events") and the mail
  1104.                     exit errorlevels.
  1105.  
  1106.                     Trigger exit upon receipt of ANY file
  1107.  
  1108.                     Similar to the above option, but will trigger exit as
  1109.                     long as any (file) data has been received.
  1110.  
  1111.                     Print received messages
  1112.  
  1113.         <C>         If enabled, the Mailer will print messages unpacked from
  1114.                     received mail packets.
  1115.  
  1116.                     Busy retries
  1117.  
  1118.                     Defines the maximum number of times the Mailer will
  1119.                     attempt to call a system during an event (see "Events")
  1120.                     if the system is busy or does not answer on the first
  1121.                     call. See the section about the Mailer for further
  1122.                     details regarding call progress.
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.                                           12
  1130.  
  1131.  
  1132.  
  1133.                     Resend retries
  1134.  
  1135.                     Defines the maximum number of times the Mailer will
  1136.                     attempt to transfer mail to a system during an event if
  1137.                     the first attempt fails. See the section about the Mailer
  1138.                     for further details regarding call progress.
  1139.  
  1140.                     Retry delay
  1141.  
  1142.                     Defines the minimum number of seconds the Mailer will
  1143.                     wait between outgoing calls. This is used in conjunction
  1144.                     with a random timer to avoid two Mailers calling each
  1145.                     other at the same time (and thus causing both telephone
  1146.                     lines to be engaged).
  1147.  
  1148.                     Delay before first call
  1149.  
  1150.                     The Mailer will by default attempt to place the first
  1151.                     outgoing call as soon as possible. If this option is
  1152.                     enabled, it will delay the first call.
  1153.  
  1154.                     Days to keep mail history
  1155.  
  1156.                     Number of days to retain entries in the inbound/outbound
  1157.                     history files. The Mailer removes all entries older than
  1158.                     this value from the history files every morning (at first
  1159.                     opportunity after midnight).
  1160.  
  1161.                     Seconds before passing to BBS
  1162.  
  1163.                     Defines the number of seconds the Mailer will wait before
  1164.                     assuming a human caller. Unless the Mailer receives two
  1165.                     consecutive escape (ASCII 27) characters, it will attempt
  1166.                     to establish a mail session for the amount specified
  1167.                     here. The minimum and default value is 11 seconds. The
  1168.                     maximum value is 60 seconds.
  1169.  
  1170.                     Minimum undialable cost
  1171.  
  1172.                     The minimum cost of a call for a system to be processed
  1173.                     by the undialable handler. The undialable handler is
  1174.                     discussed in a separate section.
  1175.  
  1176.         <C>         Honor Return Receipt Requests (RRQ)
  1177.  
  1178.                     Specifies whether or not the Mailer should generate a
  1179.                     Return Receipt for received messages with the RRQ flag
  1180.                     set. The RRQ flag is discussed in the Editor section.
  1181.  
  1182.                 Log
  1183.  
  1184.                 Defines the various level of logging. All messages will
  1185.                 appear on the screen, the log options defines which of them
  1186.                 ends up in the log file.
  1187.  
  1188.  
  1189.  
  1190.  
  1191.                                           13
  1192.  
  1193.  
  1194.  
  1195.                 File requests
  1196.  
  1197.                 Controls how the Mailer treats inbound File and Update
  1198.                 Requests. A separate section explains File and Update
  1199.                 Requests in detail.
  1200.  
  1201.         <+>     FDServer
  1202.  
  1203.                 If no password is specified in FDSETUP, the FDSERVER function
  1204.                 is inactive (disabled). The FDSERVER function is described in
  1205.                 a separate section.
  1206.  
  1207.                 External mail
  1208.  
  1209.                 When the Mailer processes an incoming call, all received
  1210.                 characters are processed for a possible match with any of the
  1211.                 external mail "wake-up" sequences (strings), and if a match
  1212.                 is made, the Mailer exits with the specified errorlevel of
  1213.                 the matching string.
  1214.  
  1215.                 This allows you to run alternate mail handlers behind the
  1216.                 Mailer, such as UFGATE and Waffle to process INTERNET/UUCP
  1217.                 mail. Note that the call is not terminated when using the
  1218.                 external mail interface, the Mailer simply exits with the
  1219.                 specified errorlevel. This option is NOT intended for
  1220.                 EchoMail processors, etc.
  1221.  
  1222.                 To enter characters with an ASCII code below 32 (Space), hold
  1223.                 down the <Alt> key, enter the ASCII code on the numerical
  1224.                 keypad and release the <Alt> key.
  1225.  
  1226.                 Display
  1227.  
  1228.                     Mail waiting flashing
  1229.  
  1230.                     When there is new mail waiting, the text "Mail" will
  1231.                     flash on the Mailer screen. The flashing can be disabled
  1232.                     with this option.
  1233.  
  1234.                     Display clock
  1235.  
  1236.                     Specifies whether or not you want the current date and
  1237.                     time displayed in the top right corner of the Mailer
  1238.                     screen.
  1239.  
  1240.                     Display timestamp
  1241.  
  1242.                     Specifies whether or not you want the Mailer to display
  1243.                     the time to the left of each line displayed in the main
  1244.                     activity window. This setting does not affect what is
  1245.                     being written to the log file.
  1246.  
  1247.                     Screen size
  1248.  
  1249.                         25
  1250.  
  1251.                         25 line mode.
  1252.  
  1253.                                           14
  1254.  
  1255.  
  1256.  
  1257.                         43/50
  1258.  
  1259.                         43/50 line mode. Only available for systems with EGA
  1260.                         and VGA cards.
  1261.  
  1262.                         Auto
  1263.  
  1264.                         Specifies that the Mailer should attempt to
  1265.                         automatically adapt to whatever the current screen
  1266.                         size is when it is started.
  1267.  
  1268.                         This also means that the Mailer will not attempt to
  1269.                         reset the screen mode when it is terminated.
  1270.  
  1271.         <+>             Custom
  1272.  
  1273.                         Allows you to specify computer register values to
  1274.                         send to the INT 10h (Video BIOS) to set and reset the
  1275.                         screen.
  1276.  
  1277.                 Colors
  1278.  
  1279.                 Allows you to choose between the default monochrome (black
  1280.                 and white) and the default color sets. You can also choose to
  1281.                 customize the colors to your own taste.
  1282.  
  1283.                 Hidden dial info
  1284.  
  1285.                 Allows you to hide portions of telephone numbers that
  1286.                 otherwise would be displayed when the Mailer places an
  1287.                 outgoing call. E.g. The Mailer calls 352-316702, if you had
  1288.                 one of the hidden dial info strings set to 352- the displayed
  1289.                 number would be 316702.
  1290.  
  1291.                 Function keys
  1292.  
  1293.                 Allows you to define up to 20 (24) programs, etc. to invoke
  1294.                 from the Mailer when any of the functions keys are pressed.
  1295.                 The first 10 (12) function keys are accessed through <F1> -
  1296.                 <F10> (F12), the second 10 (12) function keys are accessed
  1297.                 through <Shift-F1> - <Shift-F10> (F12).
  1298.  
  1299.                     Title
  1300.  
  1301.                     The title to appear on the screen when you press <Alt-K>
  1302.                     from the Mailer's main screen. This is also written to
  1303.                     the log file when a function key is pressed.
  1304.  
  1305.                     Action
  1306.  
  1307.                     The program to invoke or errorlevel to exit with. To
  1308.                     specify more than one program, separate them by
  1309.                     semicolons (;). To exit with an errorlevel, specify
  1310.                     ?<errorlevel>.
  1311.  
  1312.                         E.g.    LIST C:\FD\FD.LOG;DEL C:\FD\FD.LOG
  1313.  
  1314.  
  1315.                                           15
  1316.  
  1317.  
  1318.  
  1319.                     would load the program LIST and pass C:\FD\FD.LOG as the
  1320.                     parameter. When the LIST program terminates, the Mailer
  1321.                     would proceed to the next command, which in this case
  1322.                     removes C:\FD\FD.LOG.
  1323.  
  1324.                         ?255
  1325.  
  1326.                     Would force the Mailer to terminate with an errorlevel of
  1327.                     255.
  1328.  
  1329.                     Pause
  1330.  
  1331.                     Specifies whether or not you want the Mailer to pause
  1332.                     when the invoked program(s) terminates.
  1333.  
  1334.                     Check
  1335.  
  1336.                     Specifies whether or not the Mailer should rescan the
  1337.                     NetMail folder when the invoked program(s) terminates.
  1338.  
  1339.                     Swap
  1340.  
  1341.                     Specifies whether or not the Mailer should swap itself
  1342.                     out of memory prior to invoking the specified commands.
  1343.  
  1344.                 >>> To create a DOS shell that does not force a re-scan of
  1345.                     the NetMail folder, specify C:\COMMAND.COM (or wherever
  1346.                     you have your copy of COMMAND.COM stored) as ACTION and
  1347.                     set CHECK to NO.
  1348.  
  1349.                 Errorlevels
  1350.  
  1351.                 This section allows you to invoke BBS software, or other
  1352.                 similar software, when an incoming call is established and
  1353.                 the Mailer has determined that it is not a mail call. It also
  1354.                 allows you to define an errorlevel to exit with when mail has
  1355.                 been received.
  1356.  
  1357.                 If a baudrate related errorlevel is zero, the Mailer will
  1358.                 display a message to human callers saying that your system
  1359.                 does not support non-mail calls at that speed and then
  1360.                 terminate the call. If you are running in mail-only mode, the
  1361.                 Mailer will never accept non-mail (human) calls.
  1362.  
  1363.                 If the RECEIVED MAIL errorlevel is zero, the Mailer will
  1364.                 never exit when mail has been received. Whether or not the
  1365.                 Mailer will actually exit when it has received mail is
  1366.                 determined by the current event behavior and whether or not
  1367.                 the received file(s) indicated mail.
  1368.  
  1369.                 The CREATE .BAT FILE option allows you to simplify BBS
  1370.                 operation. If it is enabled, the Mailer will create a batch
  1371.                 file containing the current baudrate, the COM port used, the
  1372.                 number of minutes left to the next system event, etc. This is
  1373.                 described in a separate section.
  1374.  
  1375.  
  1376.  
  1377.                                           16
  1378.  
  1379.  
  1380.  
  1381.                 Audio control
  1382.  
  1383.                 The Mailer can sound alarms and make other noises when
  1384.                 certain events occur, such as received mail, incoming human
  1385.                 callers, fatal errors, etc. This section allows you to
  1386.                 control which sounds should be active and when audio should
  1387.                 be active.
  1388.  
  1389.                 Swapping
  1390.  
  1391.                 Determines whether or not you want the Mailer to use swapping
  1392.                 when executing external programs. You can disable the use of
  1393.                 EMS/XMS memory for the swap function. The swap function is
  1394.                 explained in the Miscellaneous section.
  1395.  
  1396.         <C>     Protection
  1397.  
  1398.                 Allows you to protect certain functions of the Mailer, such
  1399.                 as access to the DOS shell, Editor, Nodelist compiler,
  1400.                 Terminal, etc. with a password.
  1401.  
  1402.         <C>     Fax
  1403.  
  1404.                 Allows you to control how the Mailer should handle incoming
  1405.                 fax calls.
  1406.  
  1407.  
  1408.                 4.4.4 Editor
  1409.  
  1410.                 Miscellaneous
  1411.  
  1412.         <C>         Delete original (Conference)
  1413.         <C>         Delete original (Local)
  1414.         <C>         Delete original (NetMail)
  1415.  
  1416.                     Determines if the Editor should ask "Delete original
  1417.                     message" when replying to messages in EchoMail
  1418.                     (Conference), Local, and NetMail-type folders.
  1419.  
  1420.                     Show hard CRs
  1421.  
  1422.                     If enabled, the Editor will show hard CRs in messages.
  1423.                     The display of hard CRs is disabled by default and can be
  1424.                     toggled from within the Editor.
  1425.  
  1426.                     Margin
  1427.  
  1428.                     Specifies the margin at which the Editor should
  1429.                     automatically wrap text when you enter and quote (reply)
  1430.                     messages. The default value, 60, should not be changed in
  1431.                     most cases.
  1432.  
  1433.                     When you read messages in the Editor, it will use all
  1434.                     available columns (80, 132, etc.) as the wrap margin.
  1435.  
  1436.  
  1437.  
  1438.  
  1439.                                           17
  1440.  
  1441.  
  1442.  
  1443.         <C>         Honor CFM
  1444.  
  1445.                     Specifies whether or not the Editor should generate a
  1446.                     Return Receipt for received messages with the CFM
  1447.                     (Confirmation Receipt Request) flag set. The CFM flag is
  1448.                     discussed later in the Editor section.
  1449.  
  1450.         <C>         New mail semaphores
  1451.  
  1452.                     Specifies whether or not the Editor should create the new
  1453.                     mail semaphores FMNEWNET, FMNEWCNF, and FMNEWLOC upon
  1454.                     exit when you have entered one or more messages.
  1455.  
  1456.                 NetMail folder
  1457.  
  1458.         <+>         Restricted
  1459.  
  1460.                     Specifies if the NetMail folder should be restricted. If
  1461.                     you enable this, users with User or Administrator access
  1462.                     can only read private messages addressed to their
  1463.                     usernames.
  1464.  
  1465.         <+>         Read-only
  1466.  
  1467.                     Prevents users with User or Administrator access from
  1468.                     writing messages in the NetMail folder. The definition of
  1469.                     writing includes forwarding and moving of messages to the
  1470.                     NetMail folder.
  1471.  
  1472.         <+>         Export OK
  1473.  
  1474.                     Defines whether or not users with User or Administrator
  1475.                     access can export messages from the NetMail folder. The
  1476.                     definition of export includes moving, copying, and export
  1477.                     to disk.
  1478.  
  1479.                     Use tables
  1480.  
  1481.                     Defines whether or not the translation tables should be
  1482.                     active by default in the NetMail folder. This can be
  1483.                     toggled from within the Editor.
  1484.  
  1485.                     Crash
  1486.  
  1487.                     If the Crash status bit should be set by default on
  1488.                     locally created messages.
  1489.  
  1490.                     Direct
  1491.  
  1492.                     If the Direct status bit should be set by default on
  1493.                     locally created messages.
  1494.  
  1495.                     Hold
  1496.  
  1497.                     If the Hold status bit should be set by default on
  1498.                     locally created messages.
  1499.  
  1500.  
  1501.                                           18
  1502.  
  1503.  
  1504.  
  1505.                     Private
  1506.  
  1507.                     If the Private status bit should be set by default on
  1508.                     locally created messages.
  1509.  
  1510.                     Kill/Sent
  1511.  
  1512.                     If the Kill/sent status bit should be set by default on
  1513.                     locally created messages.
  1514.  
  1515.         <+>         Use Zonegates
  1516.  
  1517.                     Determines if the Editor should ask you whether or not
  1518.                     you want to send inter-zone messages via the zonegate,
  1519.                     never send messages via the zonegate, or always send
  1520.                     inter-zone messages via the zonegate.
  1521.  
  1522.                 Keyboard macros
  1523.  
  1524.                 Allows you to define up to 20 (24) strings. These can be used
  1525.                 to insert common text, such as name signatures, etc. while
  1526.                 editing messages. The first 10 (12) function keys are
  1527.                 accessed through F1-F10 (F12), the second 10 (12) function
  1528.                 keys are accessed through Shift F1-F10 (F12).
  1529.  
  1530.                 The Editor macro language is discussed in the section about
  1531.                 how to operate the Editor.
  1532.  
  1533.                 Origin lines
  1534.  
  1535.                 Appended to messages you create in Conference-type folders to
  1536.                 show the origin of a message. These should include the name
  1537.                 and location of your system if possible.
  1538.  
  1539.                 You can choose default origin lines for all Conference-type
  1540.                 folders. You can also choose a different origin line from
  1541.                 within the Editor.
  1542.  
  1543.                 Whether or not the origin line is appended to messages you
  1544.                 enter in Conference-type folders is controlled by the Echo
  1545.                 info status bit for each folder.
  1546.  
  1547.                 Display
  1548.  
  1549.                     Screen size
  1550.  
  1551.                         25
  1552.  
  1553.                         25 line mode.
  1554.  
  1555.                         43/50
  1556.  
  1557.                         43/50 line mode. Only available for systems with EGA
  1558.                         and VGA cards.
  1559.  
  1560.  
  1561.  
  1562.  
  1563.                                           19
  1564.  
  1565.  
  1566.  
  1567.                         Auto
  1568.  
  1569.                         Specifies that the Editor should attempt to
  1570.                         automatically adapt to whatever the current screen
  1571.                         size is when it is are started. This also means that
  1572.                         the Editor will not attempt to reset the screen mode
  1573.                         when it is terminated.
  1574.  
  1575.         <+>             Custom
  1576.  
  1577.                         Allows you to specify computer register values to
  1578.                         send to the INT 10h (Video BIOS) to set and reset the
  1579.                         screen.
  1580.  
  1581.                 Colors
  1582.  
  1583.                 Allows you to choose between the default monochrome (black
  1584.                 and white) and the default color sets. You can also choose to
  1585.                 customize the colors to suit your own needs.
  1586.  
  1587.                 Xlat.In and Xlat.Out
  1588.  
  1589.                 Defines the translation tables to use wherever the
  1590.                 translation table status bit is active. This is used to
  1591.                 translate language specific 8-bit ASCII characters to 7-bit
  1592.                 ASCII when writing messages to disk and vice versa when
  1593.                 reading messages from disk.
  1594.  
  1595.                 The In table is used when reading messages from disk and the
  1596.                 Out table is used when writing messages to disk.
  1597.  
  1598.                 FDSETUP automatically creates reasonable defaults for most
  1599.                 countries when it creates a new SETUP.FD file. If you are
  1600.                 located in an English speaking country, you do normally not
  1601.                 have to worry about translation tables.
  1602.  
  1603.                 Swapping
  1604.  
  1605.                 Determines whether or not you want the Editor to use swapping
  1606.                 for its DOS shell. You can disable the use of EMS/XMS memory
  1607.                 for the swap function. The swap function is explained in a
  1608.                 separate section.
  1609.  
  1610.         <C>     Fax
  1611.  
  1612.                 Settings related to internal fax support.
  1613.  
  1614.  
  1615.                 4.4.5 Terminal
  1616.  
  1617.                 Miscellaneous
  1618.  
  1619.                     Init
  1620.  
  1621.                     An additional modem initialization string, sent to the
  1622.                     modem as soon as the Terminal is started.
  1623.  
  1624.  
  1625.                                           20
  1626.  
  1627.  
  1628.  
  1629.                     If you start the Terminal directly from DOS (FD -TERM) or
  1630.                     have set the Terminal-only option in FDSETUP, the
  1631.                     Mailer's initialization strings are first sent to the
  1632.                     modem.
  1633.  
  1634.                     Download
  1635.  
  1636.                     Default download path. Files that you receive (download)
  1637.                     during a Terminal session will by default end up here.
  1638.  
  1639.                     Upload
  1640.  
  1641.                     Default upload path.
  1642.  
  1643.                     Editor
  1644.  
  1645.                     Allows you to install an Editor or file listing program
  1646.                     and invoke it from the Terminal. The Terminal will prompt
  1647.                     your for optional parameters, such as filenames, etc.
  1648.                     This can also be used to invoke external protocols or
  1649.                     external protocol menu programs.
  1650.  
  1651.                     Protocol
  1652.  
  1653.                     Zmodem, SEAlink, Telink, or Xmodem. Defines the default
  1654.                     transfer protocol to use for file transfers in the
  1655.                     Terminal.
  1656.  
  1657.                     Emulation
  1658.  
  1659.                     ANSI, TTY, VT100 or VT52. Defines the default Terminal
  1660.                     emulation protocol to use in the Terminal. Note that the
  1661.                     Terminal's ANSI protocol supports the AVATAR/0+ (AVT/0+)
  1662.                     emulation protocol.
  1663.  
  1664.                     AVATAR/0+
  1665.  
  1666.                     Allows you to disable the support for AVATAR/0+ sequences
  1667.                     in ANSI emulation. This can be toggled from within the
  1668.                     Terminal.
  1669.  
  1670.                     Buffer
  1671.  
  1672.                     The size, in KB, of the scroll-back buffer. The scroll-
  1673.                     back buffer stores information that has "rolled off" the
  1674.                     top of the screen during Terminal sessions.
  1675.  
  1676.                     Connect noise
  1677.  
  1678.                     Whether or not the Terminal should make noise when a
  1679.                     connection has been established.
  1680.  
  1681.                     Transfer noise
  1682.  
  1683.                     Whether or not the Terminal should make a noise after
  1684.                     file transfers.
  1685.  
  1686.  
  1687.                                           21
  1688.  
  1689.  
  1690.  
  1691.                     Use tables
  1692.  
  1693.                     Whether or not the Terminal translation tables should be
  1694.                     active by default. See Editor > Xlat.In for a detailed
  1695.                     explanation of translation tables.
  1696.  
  1697.                     Auto Zmodem
  1698.  
  1699.                     Whether or not the automatic Zmodem download (receive)
  1700.                     function should be enabled by default.
  1701.  
  1702.                     Local echo
  1703.  
  1704.                     Whether or not the Terminal should echo typed characters
  1705.                     to your screen by default.
  1706.  
  1707.                     Wrap around
  1708.  
  1709.                     Whether or not the Terminal should move the cursor to the
  1710.                     beginning of a new line when it reaches the end of the
  1711.                     previous line.
  1712.  
  1713.                     Delay
  1714.  
  1715.                     Number of seconds to wait between outgoing calls if the
  1716.                     number you dialed was busy or did not answer. If there is
  1717.                     more than one entry in the dial queue, the delay is
  1718.                     ignored and the Terminal proceeds to the next number in
  1719.                     the queue.
  1720.  
  1721.         <+>         Logging
  1722.  
  1723.                     Allows you to enable logging of file transfers, dialed
  1724.                     numbers, time spent on-line to systems, etc. Similar to
  1725.                     the Mailer's log output.
  1726.  
  1727.                 Display
  1728.  
  1729.                     Screen size
  1730.  
  1731.                         25
  1732.  
  1733.                         25 line mode.
  1734.  
  1735.                         43/50
  1736.  
  1737.                         43/50 line mode. Only available for systems with EGA
  1738.                         and VGA cards.
  1739.  
  1740.                         Auto
  1741.  
  1742.                         Specifies that the Terminal should attempt to
  1743.                         automatically adapt to whatever the current screen
  1744.                         size is when it is are started. This also means that
  1745.                         the Terminal will not attempt to reset the screen
  1746.                         mode when it is terminated.
  1747.  
  1748.  
  1749.                                           22
  1750.  
  1751.  
  1752.  
  1753.         <+>             Custom
  1754.  
  1755.                         Allows you to specify computer register values to
  1756.                         send to the INT 10h (Video BIOS) to set and reset the
  1757.                         screen.
  1758.  
  1759.                 Keyboard macros
  1760.  
  1761.                 Allows you to define up to 20 (24) macro strings. These can
  1762.                 be used to transmit common text, such as names and passwords,
  1763.                 etc. The first 10 (12) function keys are accessed through
  1764.                 <Shift-F1> - <Shift-F10> (F12), the second 10 (12) function
  1765.                 keys are accessed through <Ctrl-F1> - <Shift-F10> (F12). This
  1766.                 is referred to as the default macro set.
  1767.  
  1768.                 To enter characters with an ASCII code below 32 (space), hold
  1769.                 down the <Alt> key, enter the ASCII code on the numerical
  1770.                 keypad and release the <Alt> key.
  1771.  
  1772.                 Xlat.In and Xlat.Out
  1773.  
  1774.                 See Editor > Xlat.In for a detailed explanation of
  1775.                 translation tables. The Xlat.In table is used for characters
  1776.                 received from the modem (remote). The Xlat.Out table is used
  1777.                 for characters typed on the keyboard.
  1778.  
  1779.                 IEMSI Profile
  1780.  
  1781.                 Defines the default IEMSI (Interactive Electronic Mail
  1782.                 Standard Information) profile used to negotiate interactive
  1783.                 EMSI sessions with BBS software supporting it.
  1784.  
  1785.                     Active
  1786.  
  1787.                     Determines whether or not IEMSI support should be active
  1788.                     by default.
  1789.  
  1790.                     Name
  1791.  
  1792.                     The username you wish to use. If this field is empty, the
  1793.                     ACTIVE field (above) is automatically toggled to "NO".
  1794.  
  1795.                     Handle
  1796.  
  1797.                     The handle you wish to use, or empty if none.
  1798.  
  1799.                     Password
  1800.  
  1801.                     The password you wish to use.
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.                                           23
  1812.  
  1813.  
  1814.  
  1815.                     Hot-keys
  1816.                     Quiet
  1817.                     Pausing
  1818.                     Editor
  1819.                     News
  1820.                     New mail
  1821.                     New files
  1822.                     Screen Clr
  1823.  
  1824.                     Specifies default user profile options, allowing you to
  1825.                     customize the BBS or on-line service's behavior.
  1826.  
  1827.                     The Terminal allows you to configure separate profiles
  1828.                     for each individual telephone number in the Terminal
  1829.                     Phone Directory.
  1830.  
  1831.  
  1832.                 4.4.6 Modem
  1833.  
  1834.                 This option is used to configure your modem for use with
  1835.                 FrontDoor. Modems are discussed in a separate section.
  1836.  
  1837.  
  1838.                 4.4.7 Printer
  1839.  
  1840.         <C>     The printer configuration can only be changed in the
  1841.                 commercial version. The shareware version defaults to using
  1842.                 LPT1.
  1843.  
  1844.  
  1845.                 4.4.8 Manager
  1846.  
  1847.                 The managers are used to define events, session level
  1848.                 security, file protection (for file requests), your message
  1849.                 folders, and strings to be sent to the modem when calling
  1850.                 specific systems.
  1851.  
  1852.                 All managers require that the SYSTEM path has been defined
  1853.                 since they store their data files (EVENT.FD, PASSWORD.FD,
  1854.                 REQUEST.FD and FOLDER.FD) in that directory.
  1855.  
  1856.                 Event Manager
  1857.  
  1858.                 Events are discussed in a separate section.
  1859.  
  1860.  
  1861.                 Folder Manager
  1862.  
  1863.                 Folders are used to define different areas (directories, or
  1864.                 boards for the Hudson Message Base) so that you can use the
  1865.                 Editor to read and write messages in those areas. The Editor
  1866.                 only knows about one folder by default. It is defined in the
  1867.                 Filenames section of FDSETUP (described above) and is
  1868.                 referred to as the NetMail folder.
  1869.  
  1870.  
  1871.  
  1872.  
  1873.                                           24
  1874.  
  1875.  
  1876.  
  1877.                 The folder manager has two modes. The first is the view mode,
  1878.                 which is self explanatory. The second mode is the edit/create
  1879.                 mode and is accessed by pressing the Ins key. It will now be
  1880.                 described.
  1881.  
  1882.                     Status
  1883.  
  1884.                     The status and type of the folder.
  1885.  
  1886.                     Origin
  1887.  
  1888.                     The default origin line to use. This is only used for
  1889.                     Conference-type folders with the Echo info status
  1890.                     enabled. Origin lines are used to identify the origin of
  1891.                     a message in Conference conferences. This is required
  1892.                     because conference mail is not a point to point
  1893.                     environment, like a telephone conversation or NetMail
  1894.                     exchange.
  1895.  
  1896.                     Mail conferences are usually widespread and can have an
  1897.                     unlimited number of participating systems.
  1898.  
  1899.                     Title
  1900.  
  1901.                     The title appearing in the folder list when you select a
  1902.                     new active folder in the Editor.
  1903.  
  1904.                     Board/Path
  1905.  
  1906.                     Depending on the type of the folder, this is either the
  1907.                     Hudson Message Base board number or the DOS path
  1908.                     (directory) where the messages for this folder should be
  1909.                     stored.
  1910.  
  1911.         <+>         Users
  1912.  
  1913.                     Defines which users should have access to this folder. If
  1914.                     a user does not have access to a folder, it will not show
  1915.                     up on his/her list of available folders.
  1916.  
  1917.                     Password
  1918.  
  1919.                     Defines whether or not access to the folder is protected
  1920.                     by a password. You can allow users to access a folder,
  1921.                     and the password protect it.
  1922.  
  1923.                     Use AKA
  1924.  
  1925.                     Defines which address (AKA) the Editor should use for the
  1926.                     folder. This is only important for Conference-type
  1927.                     folders with the Echo info status enabled. The address is
  1928.                     a part of the origin line.
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.                                           25
  1936.  
  1937.  
  1938.  
  1939.                     Folder status
  1940.  
  1941.                         Restricted
  1942.  
  1943.                         If enabled, users can only read Private messages
  1944.                         addressed to their username. Public messages are not
  1945.                         affected by this.
  1946.  
  1947.                         Echo info
  1948.  
  1949.                         Whether or not an origin line should be appended to
  1950.                         newly created messages. See Origin (above) for more
  1951.                         information.
  1952.  
  1953.                         Export OK
  1954.  
  1955.                         See NetMail folder > Export OK described above.
  1956.  
  1957.                         MsgBase
  1958.  
  1959.                         Specifies that the folder is of the Hudson Message
  1960.                         Base type, rather than a directory with .MSG message
  1961.                         files. The Hudson Message Base (HMB) is used by
  1962.                         several BBS packages, such as RemoteAccess.
  1963.  
  1964.                         Translate
  1965.  
  1966.                         Enables the translation tables for the folder. They
  1967.                         can be toggled on/off from within the Editor.
  1968.  
  1969.                         Private
  1970.  
  1971.                         Specifies that the Private status should be allowed
  1972.                         (and the default) for messages created in the folder.
  1973.                         This should NOT be used in Conference-type folders
  1974.                         unless the conference explicitly allows this.
  1975.  
  1976.                         Read-only
  1977.  
  1978.                         See Netmail folder > Read-only described above.
  1979.  
  1980.         <C>             No check
  1981.  
  1982.                         Determines if the Editor should access the specified
  1983.                         path when check for unread mail. This allows you to
  1984.                         create folders that holds messages on removable
  1985.                         media, e.g. floppy disks, that is not always
  1986.                         accessible to the Editor.
  1987.  
  1988.         <C>             Force CR
  1989.  
  1990.                         Forces the Editor to append a hard CR to all lines
  1991.                         instead of letting paragraphs flow. Some INTERNET
  1992.                         mail environments require that the line length does
  1993.                         not exceed a certain limit.
  1994.  
  1995.  
  1996.  
  1997.                                           26
  1998.  
  1999.  
  2000.  
  2001.                         Conference
  2002.  
  2003.                         Defines the folder as a Conference folder (as opposed
  2004.                         to a Local or NetMail-type folder).
  2005.  
  2006.         <C>             NetMail
  2007.  
  2008.                         Defines the folder as NetMail-type folder (as opposed
  2009.                         to an Conference or Local-type folder). This enabled
  2010.                         nodelist lookups, carbon copies, etc.
  2011.  
  2012.                         Local
  2013.  
  2014.                         Defines the folder as a Local folder (as opposed to
  2015.                         an Conference or NetMail-type folder). This is
  2016.                         usually used to access local BBS message areas.
  2017.  
  2018.                     Security
  2019.  
  2020.                     The security manager is used to define session level
  2021.                     passwords for other systems. It can also be used to
  2022.                     explicitly refuse File/Update Requests and Mail from a
  2023.                     system, and to disable/enable specific protocol and
  2024.                     handshake options to fine tune your outbound mail
  2025.                     sessions.
  2026.  
  2027.                     Session level passwords are used to protect the receiving
  2028.                     (called) system in a mail session, and calling system
  2029.                     during an outbound EMSI session, to ensure that the
  2030.                     calling system really is what it appears to be. Anyone
  2031.                     can setup a Mailer, like FrontDoor, and send you mail. If
  2032.                     there is mail waiting for the address they are using,
  2033.                     your system will by default attempt to send it.
  2034.  
  2035.                     You should setup session level passwords for all your
  2036.                     common mail links, such as conference mail distribution
  2037.                     systems, etc.
  2038.  
  2039.                         System
  2040.  
  2041.                         The system address of the remote system. Eg.
  2042.                         2:270/17.
  2043.  
  2044.                         Password
  2045.  
  2046.                         Defines the session level password that your system
  2047.                         will present when calling the specified system and
  2048.                         the password that your system requires to establish a
  2049.                         mail session with the specified system.
  2050.  
  2051.                         Note that some mailer software treat passwords case
  2052.                         sensitive, ie. ALLAN is not treated like AlLaN. The
  2053.                         FrontDoor Mailer will treat passwords case
  2054.                         insensitive on incoming (inbound) calls. They will,
  2055.                         however, be sent EXACTLY as you have defined them
  2056.                         here.
  2057.  
  2058.  
  2059.                                           27
  2060.  
  2061.  
  2062.  
  2063.                         You do not have to specify a password to use any of
  2064.                         the other options.
  2065.  
  2066.                         FREQs
  2067.  
  2068.                         Whether or not the specified system is allowed to
  2069.                         make File/Update Requests (see "File Requests").
  2070.  
  2071.                         Mail
  2072.  
  2073.                         Whether or not your system will allow the specified
  2074.                         system to call your system.
  2075.  
  2076.                         >>> Note that by disabling (setting it to "NO") this
  2077.                             option, you may be in violation of network
  2078.                             policy.
  2079.  
  2080.                         EMSI
  2081.  
  2082.                         Whether or not you want the Mailer to attempt to
  2083.                         negotiate an EMSI session when it calls the specified
  2084.                         system.
  2085.  
  2086.                         FTS-1
  2087.  
  2088.                         Whether or not you want the Mailer to attempt to
  2089.                         negotiate an FTS-1 session when it calls the
  2090.                         specified system.
  2091.  
  2092.                         Zap
  2093.  
  2094.                         Whether or not you want the Mailer to use the
  2095.                         ZedZap/Zmodem protocol when negotiating an FTS-6
  2096.                         (YooHoo) session. If this is set to "NO", the
  2097.                         DietIFNA protocol (Telink/SEAlink) will be used
  2098.                         during YooHoo sessions with the specified system.
  2099.  
  2100.                         YooHoo
  2101.  
  2102.                         Whether or not you want the Mailer to attempt to
  2103.                         negotiate an FTS-6 session when it calls the
  2104.                         specified system.
  2105.  
  2106.  
  2107.                         Notes regarding protocols
  2108.  
  2109.                         The Mailer will by default attempt to negotiate a
  2110.                         mail session in the following order:
  2111.  
  2112.                             1.  EMSI
  2113.                             2.  FTS-6 (YooHoo), ZedZap/Zmodem
  2114.                             3.  FTS-6 (YooHoo), DietIFNA
  2115.                             4.  FTS-1
  2116.  
  2117.                         The Mailer will ignore any entries in the security
  2118.                         manager with inactive status.
  2119.  
  2120.  
  2121.                                           28
  2122.  
  2123.  
  2124.  
  2125.                     Request Manager
  2126.  
  2127.                     The request manager is used to protect file requests.
  2128.                     File and Update Requests are discussed in a separate
  2129.                     section.
  2130.  
  2131.  
  2132.         5 The nodelist and the nodelist compiler
  2133.  
  2134.         The nodelist is FrontDoor's telephone directory and is used for
  2135.         several purposes. Among these are to allow you to perform name
  2136.         lookups of other SysOps, to retrieve information about remote
  2137.         systems, such as the maximum supported baudrate, modem flags, and
  2138.         system capability flags, to check if a remote system is known to your
  2139.         system or should be treated as an unlisted system.
  2140.  
  2141.         The Mailer requires that a nodelist be present whereas the Editor and
  2142.         the Terminal can both be used without one, if so required. The
  2143.         typical FidoNet nodelist contains over 20.000 systems and has a
  2144.         fairly straight forward structure as follows.
  2145.  
  2146.             Zone
  2147.  
  2148.             Usually a large geographical area, such as North America, Europe,
  2149.             Australia and New Zealand, etc. At the time of the release of
  2150.             this package, the following FidoNet Zone numbers have been
  2151.             allocated:
  2152.  
  2153.                 1   North America (including Canada)
  2154.                 2   Europe
  2155.                 3   Australia, Tasmania, and New Zealand
  2156.                 4   Latin America
  2157.                 5   Africa
  2158.                 6   Asia
  2159.  
  2160.             Region
  2161.  
  2162.             Usually a somewhat smaller geographical area, such as a country
  2163.             or part of a (large) country. A collection of regions make up one
  2164.             zone.
  2165.  
  2166.             Net
  2167.  
  2168.             Usually a collection of systems local to each other. Typically a
  2169.             city and in some cases including its suburbs. A collection of
  2170.             nets make up one region.
  2171.  
  2172.             Node
  2173.  
  2174.             A single system within a net.
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.                                           29
  2184.  
  2185.  
  2186.  
  2187.             Point
  2188.  
  2189.             A single system belonging to a node. Typically, a point is
  2190.             similar to a user logging on to a BBS system using his/her
  2191.             terminal program, with the main difference being that a point
  2192.             performs most of his/her activities offline and use smart
  2193.             software to collect and transit his/her mail.
  2194.  
  2195.  
  2196.             5.1 Hosts and hubs
  2197.  
  2198.             The coordinator of a net is called the host or NC for Network
  2199.             Coordinator. The host is responsible for maintaining the nodelist
  2200.             segment for his/her net and to act as an inbound NetMail gateway
  2201.             for the systems in his/her net ("host routed mail").
  2202.  
  2203.             In a large net, it is quite common that "sub-hosts", called hubs,
  2204.             are set-up to aid in mail distribution within the net. In other
  2205.             words, a hub has the same function for systems in a network that
  2206.             a host has for (remote) systems outside the same network.
  2207.  
  2208.  
  2209.             5.2 Compiling a nodelist
  2210.  
  2211.             Before FrontDoor can use the information in a nodelist, it must
  2212.             be compiled with the FrontDoor Nodelist Compiler (FDNC). FDNC
  2213.             will process the specified nodelist file(s) and generate database
  2214.             information and index files.
  2215.  
  2216.             The nodelist that FDNC needs to process is often referred to as
  2217.             the raw nodelist. It should not have been processed by Xlatlist,
  2218.             Parselst or a similar utility; but only be the nodelist you
  2219.             receive each week (if you are a FidoNet node) from your host.
  2220.  
  2221.             Grab a somewhat recent version of a nodelist and decompress it.
  2222.             Place the resulting file (such as NODELIST.228) in the NODELIST
  2223.             directory. Create a file called FDNODE.CTL with your a text
  2224.             Editor and place it in the same directory. You can also use the
  2225.             sample file included in the FrontDoor distribution package and
  2226.             modify it to suit your needs.
  2227.  
  2228.  
  2229.                 5.2.1 FDNODE.CTL
  2230.  
  2231.                 FDNODE.CTL is FDNC's control file. It is used to control how
  2232.                 FDNC processes the nodelist files, for dial translation and
  2233.                 cost calculation. The order of commands does not matter. All
  2234.                 commands are case insensitive.
  2235.  
  2236.                     POINTLIST <FILENAME> [BOSS]
  2237.  
  2238.                     This option allows you to add points to your nodelist
  2239.                     database. The optional BOSS address is required if
  2240.                     FILENAME does not contain a BOSS entry and should not be
  2241.                     specified if FILENAME contains a BOSS entry.
  2242.  
  2243.  
  2244.  
  2245.                                           30
  2246.  
  2247.  
  2248.  
  2249.                     If you only have one file with point entries, you can
  2250.                     name it FDPOINT.PVT. FDNC will automatically use this
  2251.                     file if it is found in the NODELIST directory. If you use
  2252.                     one or more POINTLIST statements, FDNC will merge all
  2253.                     specified files into FDPOINT.PVT, overwriting its
  2254.                     contents. A separate chapter discusses the point concept.
  2255.  
  2256.                     PVTLIST <FILENAME> [ZONE]
  2257.  
  2258.                     Similar to the POINTLIST command, but FILENAME contains
  2259.                     one or more regular nodes. The optional ZONE number is
  2260.                     required if FILENAME does not contain a ZONE entry and
  2261.                     should not be specified if FILENAME contains a ZONE
  2262.                     entry. The optional ZONE number is only supported for the
  2263.                     first PVTLIST statement. FDNC accepts the POINT keyword
  2264.                     in private nodelists.
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.                                           31
  2308.  
  2309.  
  2310.  
  2311.                     If you only have one file with additional node entries,
  2312.                     you can name it FDNET.PVT. FDNC will automatically use it
  2313.                     if it is found in the NODELIST directory. Note that if
  2314.                     you use one or more PVTLIST statements, FDNC will merge
  2315.                     all specified files into FDNET.PVT, overwriting its
  2316.                     contents.
  2317.  
  2318.                     Note that FILENAME for POINTLIST and PVTLIST may contain
  2319.                     wildcard characters (* and ?). FDNC will use the most
  2320.                     recent (by comparing the timestamp of the matching files)
  2321.                     file.
  2322.  
  2323.                     SWEPULSE
  2324.  
  2325.                     This command was added to handle the somewhat screwed up
  2326.                     method Swedish pulse exchanges handles dialing. Most
  2327.                     modem manufacturers uses the British standard for pulse
  2328.                     dialing, which is not compatible with Swedish pulse
  2329.                     dialing. If you use SWEPULSE in FDNODE.CTL, telephone
  2330.                     numbers will be properly translated. Do NOT use this
  2331.                     command unless you live in Sweden and have to use pulse
  2332.                     dialing.
  2333.  
  2334.                     PHONE <ADDRESS> <NUMBER>
  2335.  
  2336.                     Some systems are listed as PVT (private) in the nodelist,
  2337.                     in which case there is no telephone number available (the
  2338.                     text -Unpublished- is used in place). This, of course,
  2339.                     means that the Mailer cannot call a system listed as PVT.
  2340.                     If you have the phone number of a PVT listed system, or
  2341.                     wish to override the telephone number listed in the
  2342.                     nodelist, you can use the PHONE command.
  2343.  
  2344.                     ADDRESS is a fully qualified address (e.g. 2:270/17).
  2345.                     NUMBER is an untranslated (raw) telephone number (e.g.
  2346.                     352-355-936). If the PHONE command is used, FDNC will
  2347.                     remove possible DOWN, HOLD and PVT flags for the
  2348.                     specified system.
  2349.  
  2350.                     USE ZONE <ZONE>[<ZONE> <ZONE>..]
  2351.  
  2352.                     This command controls which zones FDNC should include in
  2353.                     the nodelist and username index files. The default is to
  2354.                     include all encountered zones. This does not affect the
  2355.                     contents of raw nodelist files, only what information
  2356.                     ends up in the nodelist and username index files.
  2357.  
  2358.                     DIAL <NATL PREFIX>/<SUFFIX> <INTL PREFIX>/<SUFFIX>
  2359.  
  2360.                     Indicates the start of the dial translation table. All
  2361.                     four parameters are optional and are only used if no
  2362.                     other translation applies for a telephone number.
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.                                           32
  2370.  
  2371.  
  2372.  
  2373.                     If you only want to use a national (NATL) prefix/suffix,
  2374.                     you must specify the / character for the international
  2375.                     (INTL) prefix/suffix to indicate no special treatment.
  2376.                     The same applies if you only want to use an INTL
  2377.                     prefix/suffix.
  2378.  
  2379.                         ;   prefix
  2380.                         ;   prefix/suffix
  2381.                         ;   /suffix
  2382.                         ;
  2383.                         DIAL    /   00          ; Add INTL prefix to all INTL
  2384.                                                 ; numbers.
  2385.                             352-                ; Strip country code
  2386.                             61-     0061-/X2    ; Send X2 to modem for
  2387.                                                 ; Australia
  2388.                             46-8    /391        ; Append (suffix) 391 to all
  2389.                                                 ; numbers in Stockholm
  2390.                                                 ; Sweden.
  2391.                         END
  2392.  
  2393.                     END is required to terminate the dial translation table.
  2394.  
  2395.                     If you need to strip the search value from a number, you
  2396.                     do not have to put anything after it. In other words, if
  2397.                     you need to strip 1-305-596 from all number, you enter
  2398.                     that string with no translation. Comments are ignored and
  2399.                     must be preceded by a semicolon.
  2400.  
  2401.                         DIAL    12345-1- 00
  2402.                             ..
  2403.                             ..
  2404.                         END
  2405.  
  2406.                     Would add (prefix) 12345-1- to all NATL numbers not
  2407.                     otherwise translated. It would add (prefix) 00 to all
  2408.                     INTL numbers not otherwise translated.
  2409.  
  2410.                         DIAL    /2222 00/1111
  2411.                             ..
  2412.                             ..
  2413.                         END
  2414.  
  2415.                     Would append (suffix) 2222 to all NATL numbers not
  2416.                     otherwise translated. It would add (prefix) 00 and append
  2417.                     (suffix) 1111 to all INTL numbers not otherwise
  2418.                     translated.
  2419.  
  2420.                     The translation values (strings) does not have to contain
  2421.                     number characters (0-9,.-). They can include commands
  2422.                     such as "S25=100" etc. as long as your modem supports it.
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.                                           33
  2432.  
  2433.  
  2434.  
  2435.                     COST <NATL COST> <INTL COST>
  2436.  
  2437.                     Indicates the start of the cost table. The two (default)
  2438.                     parameters are NOT optional. The default cost only
  2439.                     applies to numbers with no matching entry in the cost
  2440.                     table.
  2441.  
  2442.                         COST    5 125           ; NATL default=5, INTL=175
  2443.                             1-          75      ; Canada and the US
  2444.                             1-808-      125     ; Hawaii
  2445.                             46-         27      ; Sweden
  2446.                         END
  2447.  
  2448.                     An additional parameter can be added after the cost for a
  2449.                     number entry indicating the maximum baud rate used. This
  2450.                     is useful when calling locations with a lot of line noise
  2451.                     etc. Please note that this does not work with several
  2452.                     high-speed modems such as the US Robotics Courier HST.
  2453.                     You cannot force a HST modem to connect at 2400 with
  2454.                     another HST modem by changing the baud rate.
  2455.  
  2456.             To compile your nodelist, type FDNC and press <Enter>, or invoke
  2457.             the nodelist compiler from FD's main menu, <Alt-N>.
  2458.  
  2459.             When FDNC is started, it will compare the date of the raw
  2460.             nodelist and its index files. If the dates match, and no update
  2461.             has been made to FDNODE.CTL, no compilation will be made and the
  2462.             program will ask "Nodelist files are up-to-date, compile
  2463.             anyway?".
  2464.  
  2465.             If you want to force compilation, run FDNC with the -F command
  2466.             line switch.
  2467.  
  2468.  
  2469.             5.3 Nodelist flags
  2470.  
  2471.             Most of the system entries in the nodelist contain one or more
  2472.             capability flags to indicate the system's capability. The Editor
  2473.             is capable of displaying, and the Mailer and Terminal are capable
  2474.             of using, any nodelist flag present in a system's nodelist entry.
  2475.  
  2476.  
  2477.             5.4 Command line switches
  2478.  
  2479.             /C
  2480.  
  2481.             Compile the nodelist if it (or FDNODE.CTL) has been updated since
  2482.             the last time it was compiled, otherwise exit directly. This is
  2483.             useful for compiling the nodelist in batch files since it avoids
  2484.             the "Nodelist files are up-to-date, compile anyway?" prompt.
  2485.  
  2486.             /F
  2487.  
  2488.             Forces FDNC to compile the nodelist regardless of whether or not
  2489.             it has been updated.
  2490.  
  2491.  
  2492.  
  2493.                                           34
  2494.  
  2495.  
  2496.  
  2497.             5.5 Points
  2498.  
  2499.             As mentioned before, a point is similar to a user logging on to a
  2500.             BBS system using his/her terminal program, with the main
  2501.             difference being that a point performs most of his/her activities
  2502.             offline and use smart software to collect and transit his/her
  2503.             mail.
  2504.  
  2505.             A point system is addressed by specifying the BOSS system's
  2506.             address followed by the point number. E.g. 2:270/17.1 is point
  2507.             one of 2:270/17. The BOSS system is called point zero
  2508.             (2:270/17.0), but the .0 is normally left out.
  2509.  
  2510.             FrontDoor is a point smart software package and fully supports
  2511.             the "four-dimensional" (zone, net, node, point) addressing
  2512.             method. FrontDoor also supports the "two-dimensional" point
  2513.             approach used by some software. This is often called the
  2514.             "fakenet" or "pointnet" method. "Fake" because the software uses
  2515.             a non-existent network number to identify its "pointnet" and uses
  2516.             the node field for the point number.
  2517.  
  2518.             The maximum number of points any system can have is 65,535, not
  2519.             counting the BOSS, or point zero.
  2520.  
  2521.  
  2522.                 5.5.1 Pointlist
  2523.  
  2524.                 A pointlist is similar to a normal nodelist, with the
  2525.                 exception that all entries are considered point systems.
  2526.                 FrontDoor, by default, uses the file FDPOINT.PVT to store its
  2527.                 pointlist. It is possible to add points of other systems to
  2528.                 your pointlist. This will allow you to enter messages to
  2529.                 other systems' points just like you would to any other
  2530.                 system.
  2531.  
  2532.                 Here is a sample FDPOINT.PVT:
  2533.  
  2534.                     ,1,FrontDoor_Development,Strassen,JoHo,-Unpublished-,9600
  2535.                     ,2,APX_Development,Strassen,JoHo_Too,-Unpublished-,9600
  2536.  
  2537.                 As you can see, a point list looks very much like a raw
  2538.                 nodelist. The last field contains nodelist flags (HST, MO,
  2539.                 CM, etc.) and if more than one flag is present, they are
  2540.                 separated by commas.
  2541.  
  2542.                 Points can also be added to systems in the master nodelist by
  2543.                 using the POINT keyword:
  2544.  
  2545.                 ,7,SuperMail_HQ,Strassen_L,Jon_Doe,352-123-456,9600,CM,XA,ZYX
  2546.                 Point,1,Marketing,Strassen,Jon's_Uncle,-Unpublished-,9600
  2547.                 ,17,UseMail_HQ,Strassen_L,Jill_Doe,352-234-567,9600,CM,XA,HST
  2548.                 Point,1,The_Lab,Strassen_L,Jill's_Uncle,-Unpublished-,9600
  2549.  
  2550.                 Assuming this was listed under the Net-270 host in zone two,
  2551.                 we have created 2:270/7, 2:270/7.1, 2:270/17, and 2:270/17.1.
  2552.  
  2553.  
  2554.  
  2555.                                           35
  2556.  
  2557.  
  2558.  
  2559.                 The second example works well if your nodelist is not updated
  2560.                 frequently (weekly, daily, etc). But if you have to add the
  2561.                 "Point,#" every time you get a new nodelist, this task
  2562.                 becomes rather tedious.
  2563.  
  2564.                 FrontDoor therefore supports an additional pointlist format:
  2565.  
  2566.                 Boss,2:270/7
  2567.                 ,1,Marketing,Strassen,Jon's_Uncle,-Unpublished-,9600
  2568.                 Boss,2:270/17
  2569.                 ,1,The_Lab,Strassen_L,Jill's_Uncle,-Unpublished-,9600
  2570.  
  2571.                 This does away with the need to constantly update the BOSS
  2572.                 system's data in the raw nodelist and allows you to put your
  2573.                 pointlist in a separate file. FDNC will then take the BOSS
  2574.                 system's data from the master nodelist.
  2575.  
  2576.  
  2577.                 5.5.2 FDNODE.CTL
  2578.  
  2579.                 If you only have one file with point definitions, you can put
  2580.                 them in FDPOINT.PVT and use the third example (above) to add
  2581.                 points for other systems, or your own system. If you have
  2582.                 more than one file with point definitions, however, you
  2583.                 should NOT name any of them FDPOINT.PVT.
  2584.  
  2585.                 Assume we have two files with pointlists:
  2586.  
  2587.                     FDHQ.PTS:
  2588.  
  2589.                     ;
  2590.                     ;   Pointlist for 2:270/17
  2591.                     ;
  2592.                     Boss,2:270/17
  2593.                     ,1,The_Lab,Strassen_L,Jill's_Uncle,-Unpublished-,9600
  2594.                     ,2,The_Office,Strassen_L,Jill's_Sister,-Unpublished-,9600
  2595.  
  2596.                     and
  2597.  
  2598.                     WIZOZ.PTS:
  2599.  
  2600.                     ;
  2601.                     ;   Pointlist for 1:135/990
  2602.                     ;
  2603.                     Boss,1:135/990
  2604.                     ,1,OZ_Point,Miami_FL,Dorothy,-Unpublished-,9600
  2605.  
  2606.                 We would tell FDNC to merge these two files into FDPOINT.PVT
  2607.                 before it compiles the nodelist, by specifying the following
  2608.                 in FDNODE.CTL:
  2609.  
  2610.                     pointlist   C:\FD\NODELIST\WIZOZ.PTS
  2611.                     pointlist   C:\FD\NODELIST\FDHQ.PTS
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.                                           36
  2618.  
  2619.  
  2620.  
  2621.                 The BOSS statement in FDHQ.PTS and WIZOZ.PTS can be removed
  2622.                 if you instead specify:
  2623.  
  2624.                     pointlist   C:\FD\NODELIST\WIZOZ.PTS    1:135/990
  2625.                     pointlist   C:\FD\NODELIST\FDHQ.PTS     2:270/17
  2626.  
  2627.                 You must ALWAYS specify the address of the BOSS system (as
  2628.                 shown above) if it is not listed in the actual pointlist
  2629.                 file.
  2630.  
  2631.  
  2632.                 5.5.3 Treatment of points
  2633.  
  2634.                 A point system is treated just like any other system with one
  2635.                 exception. A point system of another system than your own is
  2636.                 always treated as its BOSS (or point zero) system. When the
  2637.                 Mailer creates mail packets for 1:135/990, it includes mail
  2638.                 for any points under it by default.
  2639.  
  2640.  
  2641.                 5.5.4 Remapping
  2642.  
  2643.                 If you have points that uses "point dumb" software, ie. which
  2644.                 does not support the "four dimensional" (zone, net, node,
  2645.                 point) concept fully, you must tell FrontDoor about this.
  2646.                 Since FrontDoor supports the "four dimensional" concept, it
  2647.                 has to remap mail from and to "point dumb" software.
  2648.  
  2649.  
  2650.                 5.5.5 POINTNET
  2651.  
  2652.                 If the POINTNET environment variable is set, mail from and to
  2653.                 systems with the same net number as the value of POINTNET is
  2654.                 remapped.
  2655.  
  2656.                     E.g. in AUTOEXEC.BAT:
  2657.  
  2658.                         SET POINTNET=1004
  2659.  
  2660.                 Would force FrontDoor to remap mail from and to 1004/1,
  2661.                 1004/2, 1004/3, and 1004/4 to 2:270/17.1, 2:270/17.2,
  2662.                 2:270/17.3, and 2:270/17.4 respectively; assuming your
  2663.                 network address is 2:270/17.
  2664.  
  2665.                 FrontDoor automatically remaps messages that it extracts from
  2666.                 mail packets. If you use the POINTNET variable, FrontDoor
  2667.                 will treat 1004/1 identical to 2:270/17.1; assuming your
  2668.                 network address is 2:270/17.
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.                                           37
  2680.  
  2681.  
  2682.  
  2683.             5.6 Sharing the nodelist
  2684.  
  2685.             FrontDoor is capable of using the nodelist together with another
  2686.             program that supports sharing of the nodelist. If you are running
  2687.             FrontDoor under DESQview or LANtastic, for example, it is
  2688.             possible to run the Mailer at the same time as the Editor,
  2689.             sharing the same nodelist.
  2690.  
  2691.             When FDNC compiles the nodelist, you must, however, make sure
  2692.             that no other program (including text editors) is using any of
  2693.             the nodelist files (FDPOINT.PVT, FDNET.PVT, and/or the raw
  2694.             nodelist).
  2695.  
  2696.  
  2697.         6 Modems and FOSSIL drivers
  2698.  
  2699.         FrontDoor works with most "Hayes-compatible" modems, including US
  2700.         Robotics HST and HST/DS, Telebit's Trailblazer, ANC, Everex, ZyXEL
  2701.         and Hayes. The general rule is that the modem must be able to send
  2702.         alphanumeric result strings. For most low-speed modems, the basic
  2703.         configuration is all that is required. For high-speed modems such as
  2704.         the US Robotics HST, a few extra settings are necessary.
  2705.  
  2706.         To utilize high-speed modems in the most efficient way, it must be
  2707.         properly configured for use with FrontDoor. Some high-speed modems
  2708.         are incorrectly configured for use with FrontDoor when they leave
  2709.         their factory.
  2710.  
  2711.         FrontDoor require that your modem can return verbal result codes,
  2712.         such as "CONNECT 2400" and "NO CARRIER". In addition, if you want
  2713.         FrontDoor to answer the telephone on inbound calls, the modem must be
  2714.         able to return a verbal code indicating a ring signal, such as
  2715.         "RING". The modem must not have DCD (carrier detect) forced. It
  2716.         should support disconnecting by lowering DTR (data terminal ready),
  2717.         but it is not necessary. DTR must, however, not be forced.
  2718.  
  2719.         For high-speed modem users, it is usually recommended that you lock
  2720.         the DTE (computer<>modem) speed to the highest possible baudrate;
  2721.         which is usually 19200, 38400, or 57600 BPS.
  2722.  
  2723.         The current version of FrontDoor does not support manually operated
  2724.         modems with constant DTE speeds since most of them do not send any
  2725.         type of messages to the terminal (program). This is expected to be
  2726.         implemented in future versions.
  2727.  
  2728.  
  2729.             6.1 Basic configuration
  2730.  
  2731.             The modem options are located in FDSETUP under the MODEM >
  2732.             Default settings pull-down menu. There are four sub-menus,
  2733.             Hardware, Messages, Command strings, and Answer control.
  2734.  
  2735.             Hardware
  2736.  
  2737.             The Hardware option screen allows you to configure things like
  2738.             the highest baudrate supported by your modem, the COM port to
  2739.             which your modem is connected, etc.
  2740.  
  2741.                                           38
  2742.  
  2743.  
  2744.  
  2745.                 Serial port
  2746.  
  2747.                 The COM port your modem is attached to (1-32).
  2748.  
  2749.                 Locked port
  2750.  
  2751.                 Whether or not you have locked the FOSSIL driver's baudrate.
  2752.  
  2753.                 Maximum baudrate
  2754.  
  2755.                 The maximum supported baud rate of your modem (300-38400
  2756.                 BPS). If you have locked your FOSSIL driver (discussed
  2757.                 later), set this to 38400 BPS.
  2758.  
  2759.                 Reset modem to connect speed
  2760.  
  2761.                 >>> This option should ONLY be used if you have a modem that
  2762.                     supports the CCITT V.23 (split speed, 1200/75 and
  2763.                     75/1200) recommendation.
  2764.  
  2765.                 Lower DTR when busy
  2766.  
  2767.                 Determines how the Mailer should handle the modem when it
  2768.                 invokes other programs, exits, and shells to DOS. If enabled,
  2769.                 the Mailer will simply lower DTR. This means that your modem
  2770.                 will not answer the phone, but any calling systems will not
  2771.                 get a busy signal. If you disable this, the Mailer will send
  2772.                 the Offhook string to the modem instead of lowering DTR. This
  2773.                 can be used to take the modem offhook when your system is not
  2774.                 available so that calling systems gets a busy signal instead
  2775.                 of no answer.
  2776.  
  2777.                 >>> It is against the law of some countries to take a modem
  2778.                     offhook unless actual communication is taken place. As
  2779.                     the operator of FrontDoor, it is your responsibility to
  2780.                     be aware of such laws in your own country.
  2781.  
  2782.                 Lower DTR to terminate call
  2783.  
  2784.                 If enabled, the Mailer will drop DTR for a short period of
  2785.                 time to terminate calls. Most modems supports this and you
  2786.                 should only disable it if your modem does not support
  2787.                 lowering of DTR. If disabled, the Mailer will send the Escape
  2788.                 code string followed by the Onhook string to terminate a
  2789.                 call.
  2790.  
  2791.                 Toggle DTR before dialing
  2792.  
  2793.                 Specifies that the Mailer should lower DTR, pause, and then
  2794.                 raise DTR again every time it places an outgoing call. While
  2795.                 this increases the chances of call collision, it may be
  2796.                 required by some modems to reset properly, etc. Do not enable
  2797.                 this option unless it is absolutely necessary.
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.                                           39
  2804.  
  2805.  
  2806.  
  2807.         <C>     Carrier detect mask (CDMASK)
  2808.  
  2809.                 The bitmask the Mailer should use when asking the FOSSIL
  2810.                 driver for the port status to determine if a carrier signal
  2811.                 is still present.
  2812.  
  2813.             Connect messages
  2814.             Status messages
  2815.  
  2816.             These options allows you to define the messages sent by your
  2817.             modem. If your modem does not send one or more of the strings you
  2818.             should NOT remove them.
  2819.  
  2820.             The 300 string is sent as CONNECT followed by a carriage return
  2821.             by some modems (US Robotics HST for example). You should
  2822.             therefore set the string to CONNECT| (the pipe character will be
  2823.             replaced with a CR by the Mailer) if this is the case with your
  2824.             modem.
  2825.  
  2826.             The RING string should be set to RING| (the pipe character will
  2827.             be replaced with a CR by the Mailer) if your modem sends the
  2828.             RINGING message while waiting for a call to be connected.
  2829.  
  2830.         <+> Custom message
  2831.  
  2832.             Allows you to define a custom connect message and its associated
  2833.             baudrate in the event that your modem returns a connect message
  2834.             not otherwise covered by FrontDoor; such as "CONNECT FAST".
  2835.  
  2836.             Command strings
  2837.  
  2838.             All command strings may contain a pipe (|) character, which
  2839.             translates into a CR and a tilde (~) character which translates
  2840.             into a one second pause.
  2841.  
  2842.                 Escape code
  2843.  
  2844.                 Used to place the modem in command mode (as opposed to data
  2845.                 mode). This is only used if you have disabled Hardware >
  2846.                 Lower DTR to terminate call or if you are using the Hardware
  2847.                 > Reset modem to connect speed option.
  2848.  
  2849.                 Return on-line
  2850.  
  2851.                 Used to place the modem in data mode (as opposed to command
  2852.                 mode). This is only used if you are using the Hardware >
  2853.                 Reset modem to connect speed option.
  2854.  
  2855.                 Onhook
  2856.  
  2857.                 Used to place the modem on-hook (as opposed to off-hook) if
  2858.                 you have disabled Hardware > Lower DTR when busy or Hardware
  2859.                 > Lower DTR to terminate call".
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.                                           40
  2866.  
  2867.  
  2868.  
  2869.                 Offhook
  2870.  
  2871.                 Used to place the modem off-hook (as opposed to on-hook) if
  2872.                 you have disabled Hardware > Lower DTR when busy.
  2873.  
  2874.                 Dial
  2875.  
  2876.                 Used when the Mailer places an outgoing call. The Mailer will
  2877.                 send the dial (this) string, the Prefix, the telephone
  2878.                 number, followed by the Suffix.
  2879.  
  2880.                     I.e. <Dial><Prefix><Number><Suffix>
  2881.  
  2882.                 Prefix
  2883.  
  2884.                 Sent before every number when the Mailer places an outgoing
  2885.                 call (see above).
  2886.  
  2887.                 Suffix
  2888.  
  2889.                 Sent after every number when the Mailer places an outgoing
  2890.                 call (see above). This should be set to the pipe (|)
  2891.                 character to indicate a CR in most cases.
  2892.  
  2893.                 Delay
  2894.  
  2895.                 The delay (in 1/10 second) between every string the Mailer
  2896.                 sends to the modem. If you have a mode that accept commands
  2897.                 rapidly, such as the US Robotics HST, you can set this as low
  2898.                 as one or two, but most modems require that this is set
  2899.                 between four and eight.
  2900.  
  2901.                 Init-1..Init-3
  2902.  
  2903.                 Modem initialization strings. They are sent every time the
  2904.                 Mailer initializes the modem in order (Init-1, Init-2,
  2905.                 Init-3). Unused strings should not be set to anything (leave
  2906.                 field blank).
  2907.  
  2908.                 Down
  2909.  
  2910.                 Sent to the modem when the Mailer terminates. This occurs
  2911.                 when mail has been received or when the Mailer terminates
  2912.                 execution.
  2913.  
  2914.                 Reset
  2915.  
  2916.                 Sent to the modem to force it to respond with an OK message.
  2917.                 This should be set to "AT|" in most cases.
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.                                           41
  2928.  
  2929.  
  2930.  
  2931.             Answer control
  2932.  
  2933.                 Manual answer
  2934.  
  2935.                 Specifies that the Mailer should wait for the RING message
  2936.                 from the modem and then send the force answer string (below)
  2937.                 to force the modem to answer.
  2938.  
  2939.                 >>> This is the safest way to control modem answering and
  2940.                     should be used unless your modem does not support it. For
  2941.                     Hayes compatible modems, you should add S0=0 to one of
  2942.                     your init strings to prevent the modem from answering
  2943.                     automatically.
  2944.  
  2945.                 Force answer
  2946.  
  2947.                 The string forcing the modem to answer an incoming call. This
  2948.                 should be "ATA|" in most cases.
  2949.  
  2950.                 Answer delay
  2951.  
  2952.                 When the Mailer receives the RING message from the modem, it
  2953.                 will pause for nn 1/10 seconds before sending the force
  2954.                 answer string. This should be set between four and eight for
  2955.                 most modems.
  2956.  
  2957.         <+>     Enable LDFRS
  2958.  
  2959.                 Enables Logging of Data Following Ring Signal (DFRS). This is
  2960.                 mainly used in areas that offer CALLER*ID as a service to
  2961.                 their subscribers. The CALLER*ID data will be logged between
  2962.                 the first and the second RING in most cases.
  2963.  
  2964.         <C> Fax
  2965.  
  2966.             Used to enable or disable the internal Fax handling of the
  2967.             Mailer.
  2968.  
  2969.  
  2970.             6.2 Advanced configuration
  2971.  
  2972.             Many modems have several different connection modes and options.
  2973.             The US Robotics HST/DS, for example, can be configured between
  2974.             several different connect modes, including CCITT V.32, CCITT
  2975.             V.32bis, and the proprietary HST protocol.
  2976.  
  2977.             Since the nodelist normally indicates a system's hardware (modem)
  2978.             capabilities, the Mailer can automatically reconfigure your modem
  2979.             depending on what type of hardware the remote system being called
  2980.             is using. This automatic reconfiguration feature can also be used
  2981.             to disable or enabled certain options for specific systems (i,e.
  2982.             not based on nodelist data) because of problems with noisy lines,
  2983.             long satellite delays, etc.
  2984.  
  2985.             This is all configured in the MODEM MANAGER under the Manager
  2986.             pull-down menu in FDSETUP. The actual data is stored in a file
  2987.             called MODEM.FD in the SYSTEM directory.
  2988.  
  2989.                                           42
  2990.  
  2991.  
  2992.  
  2993.             6.3 The Modem Manager
  2994.  
  2995.             The entries are processed as defined, i.e. in sequential order,
  2996.             top to bottom. It may be important in which order these options
  2997.             are configured and triggered, the modem manager therefore allows
  2998.             you to re-arrange individual entries by using the Move (F2)
  2999.             option.
  3000.  
  3001.                 String to match
  3002.  
  3003.                 A nodelist flag, such as HST, a baudrate, such as 2400, or a
  3004.                 complete network address, such as 2:270/17, that the Mailer
  3005.                 should match in order to send the specified string. To
  3006.                 specify a baudrate, place it behind an equal sign, e.g.
  3007.                 =2400.
  3008.  
  3009.                 >>> The Mailer supports any ASCII text to be entered as the
  3010.                     String to match. The data you enter is matched verbatim
  3011.                     with the data in the nodelist. It is for this reason that
  3012.                     the FidoNet user (U) flag must be taken into
  3013.                     consideration. I.e. "ISDN" does not match "UISDN", nor
  3014.                     does "UISDN" match "ISDN".
  3015.  
  3016.                 String to send
  3017.  
  3018.                 The string that will be transmitted to the modem when a match
  3019.                 is made. The pipe (|) character is translated to a CR and
  3020.                 should terminate the string in most cases.
  3021.  
  3022.             The Mailer will ignore entries with INACTIVE status.
  3023.  
  3024.             An example, the HST/DS
  3025.  
  3026.             Most HST/DS owners will have the following three lines at the
  3027.             beginning of their MODEM MANAGER list:
  3028.  
  3029.                 V32         ATB0|
  3030.                 HST         ATB1|
  3031.                 V32B        ATB0|
  3032.  
  3033.             The first line, V32, will transmit "ATB0" followed by CR to the
  3034.             modem if the system to be dialed has V32 in its nodelist flags.
  3035.             This is to enable the HST/DS' CCITT V.32 handshake.
  3036.  
  3037.             The second line, HST, will transmit "ATB1" followed by a CR to
  3038.             the modem if the system to be dialed has HST in its nodelist
  3039.             flags. This is to tell the modem that we prefer the HST protocol.
  3040.             In the case of a system with both the V32 and the HST flag, we
  3041.             want the HST flag, because that protocol is faster than the CCITT
  3042.             V.32 protocol.
  3043.  
  3044.             The third line, V32B, will transmit "ATB0" to the modem if the
  3045.             system to be dialed has V32B in its nodelist flags. This it to
  3046.             tell the modem that we prefer the CCITT V.32bis protocol. In the
  3047.             case of a system with both the V32B and the HST flag, we want the
  3048.             V32B flag.
  3049.  
  3050.  
  3051.                                           43
  3052.  
  3053.  
  3054.  
  3055.             Let us assume our modem has a problem, with incorrect busy and
  3056.             voice signal detection, when it encounters a modem that answers
  3057.             using the PEP protocol handshake (used by Telebit Trailblazers
  3058.             for example), we would then want to disable our modem's
  3059.             capability to detect a busy signal and/or a voice signal. We
  3060.             would then add:
  3061.  
  3062.                 PEP     ATX2|
  3063.  
  3064.  
  3065.             6.4 FOSSIL drivers
  3066.  
  3067.             A FOSSIL (Fido/Opus/SEAdog Standard Interface Layer) driver is a
  3068.             memory resident program (TSR) that works as a layer between the
  3069.             application program and your computer's hardware. The Mailer
  3070.             requires a FOSSIL driver to function. One of the advantages of
  3071.             the standard FOSSIL interface is that programs can be ported
  3072.             easily to other machines and/or operating systems, or to
  3073.             communicate with devices that do not normally function like a
  3074.             "Hayes compatible" modem, such as ISDN cards.
  3075.  
  3076.             There are several FOSSIL drivers available. The Mailer has been
  3077.             tested with OpusComm, X00, and BNU with good results. X00 and BNU
  3078.             will be described here.
  3079.  
  3080.             BNU
  3081.  
  3082.             BNU, written by David Nugent, comes in two flavors. One is a
  3083.             device driver, the other is a .COM file, loaded from AUTOEXEC.BAT
  3084.             or another batch file. The .COM flavor is assumed in the example.
  3085.             For a detailed description of the BNU driver, please refer to the
  3086.             documentation included in the BNU distribution archive.
  3087.  
  3088.                 [AUTOEXEC.BAT]
  3089.  
  3090.                 BNU /R=1024 /T=512 /L1:57600
  3091.  
  3092.                 /R=1024
  3093.  
  3094.                 Specifies a receive buffer of 1024 bytes.
  3095.  
  3096.                 /T=512
  3097.  
  3098.                 Specifies a transmit buffer of 512 bytes.
  3099.  
  3100.                 /L1:38400
  3101.  
  3102.                 Locks COM2 at 57600 BPS (for use with a high-speed modem such
  3103.                 as the ZyXEL U1496-E+).
  3104.  
  3105.                 If you are not using a high-speed modem the above example
  3106.                 should most likely be modified to not lock COM2.
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.                                           44
  3114.  
  3115.  
  3116.  
  3117.             X00
  3118.  
  3119.             X00, written by Ray Gwinn, is a device driver (later versions can
  3120.             also be loaded as an executable from AUTOEXEC.BAT), it is loaded
  3121.             from your CONFIG.SYS file when your machine is started. For a
  3122.             detailed description of the X00 driver, read the documentation
  3123.             included in the X00 distribution archive.
  3124.  
  3125.                 [CONFIG.SYS]
  3126.  
  3127.                 device=X00.SYS E 1 B,1,57600 T=512 R=1024
  3128.  
  3129.                     E
  3130.  
  3131.                     Disable 5 second advertisement when X00 is first loaded.
  3132.  
  3133.                     1
  3134.  
  3135.                     Number of COM ports X00 should allow to be accessed at
  3136.                     one time.
  3137.  
  3138.                     B,1,57600
  3139.  
  3140.                     Locks COM2 at 57600 BPS.
  3141.  
  3142.                     T=512
  3143.  
  3144.                     Specifies a transmit buffer of 512 bytes.
  3145.  
  3146.                     R=1024
  3147.  
  3148.                     Specifies a receive buffer of 1024 bytes.
  3149.  
  3150.                 If you are not using a high-speed modem the above example may
  3151.                 not be what you want. The most common command line for X00
  3152.                 is:
  3153.  
  3154.                     device=X00.SYS E 1
  3155.  
  3156.             OS/2 2.x
  3157.  
  3158.             FrontDoor can be used in an OS/2 DOS box with excellent results.
  3159.             The two drivers described above, BNU and X00, should, however,
  3160.             not be used for optimum results. Two drivers that have been
  3161.             tested with good results exist. The first one, VFD for Virtual
  3162.             FOSSIL Driver, written by Joakim Hernberg is a FOSSIL layer that
  3163.             interfaces with the native OS/2 2.x COM driver (or compatible
  3164.             replacements thereof); the other is SIO/VX00 by Ray Gwinn.
  3165.  
  3166.             A separate FrontDoor Technical Note (FDTN), number two (2), can
  3167.             be found on many systems that describe the exact details of how
  3168.             to add these drivers to your OS/2 configuration.
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.                                           45
  3176.  
  3177.  
  3178.  
  3179.         7 Events
  3180.  
  3181.         There are two basic types of events. Mail events and external events.
  3182.         Mail events are used to control how the Mailer treats mail during a
  3183.         given time of the day. External events are used to force the Mailer
  3184.         to terminate with an errorlevel at a specific time. They can be used
  3185.         to run system maintenance programs, disk optimizers, etc.
  3186.  
  3187.         The EVENT MANAGER in FDSETUP is used to control mail and external
  3188.         events. There is a (required) global event, which is active when no
  3189.         other event is active. The @ character is used for the global event.
  3190.  
  3191.  
  3192.             7.1 The Event Manager
  3193.  
  3194.             The event manager has two modes. The first is the view mode,
  3195.             which is self explanatory. The second mode is the edit/create
  3196.             mode. It will now be described.
  3197.  
  3198.                 Tag (T)
  3199.  
  3200.                 The event ID. A letter from A-Z or @. The @ event has special
  3201.                 meaning and is described later. X is used for eXternal
  3202.                 events, all other letters are used for mail events. Which
  3203.                 letter you use is not important. They could correspond with
  3204.                 the time of day, N for Night, E for Evening, D for Day, etc.
  3205.                 The event tag is used to associate an event with a schedule
  3206.                 block in the route file (see "Mail routing").
  3207.  
  3208.                 Days
  3209.  
  3210.                 The days you want the event to be active on. The @ event is
  3211.                 active on all days.
  3212.  
  3213.                 Modifier (M)
  3214.  
  3215.                 You can define a start time for the @ event. It is not used
  3216.                 to control the start of the @ event. It can be added,
  3217.                 subtracted, or ignored, when calculating the actual start
  3218.                 time of other events.
  3219.  
  3220.                 If the modifier for an event is +, the start time of the @
  3221.                 event is added to the start time of the event.
  3222.  
  3223.                 If the modifier for an event is -, the start time of the @
  3224.                 event is subtracted from the start time of the event.
  3225.  
  3226.                 If the modifier for an event is *, the start time of the @
  3227.                 event is ignored and not used to calculate the actual start
  3228.                 time of the event.
  3229.  
  3230.                 This is useful when it is time to switch between winter and
  3231.                 summer time. Instead of having to manually go into each event
  3232.                 and define a new start time, you could change the start time
  3233.                 of the @ event and the start time of all other events will be
  3234.                 changed.
  3235.  
  3236.  
  3237.                                           46
  3238.  
  3239.  
  3240.  
  3241.                 Let us assume that you have an event (tag=E) that starts at
  3242.                 08:00 in the morning with a modifier of +. Your @ event has a
  3243.                 start time of 01:00. Since the modifier was + (add), the
  3244.                 start time of @ (01:00) will be added to the start time of
  3245.                 the E event and the result will be that event E starts at
  3246.                 09:00. If you change the modifier to - (subtract), the start
  3247.                 time of event E will be 07:00 (08:00 minus 01:00). If you set
  3248.                 the modifier to * (ignore), the start time of E is not
  3249.                 affected.
  3250.  
  3251.                 Start time
  3252.  
  3253.                 Defines the start time of an event. See Modifier (above) for
  3254.                 an explanation on how this can be affected.
  3255.  
  3256.                 Length
  3257.  
  3258.                 Defines the length of the event. External events (X) always
  3259.                 have a length of 00:01 (one minute).
  3260.  
  3261.                 Errorlevel
  3262.  
  3263.                 For external (X) events, this defines the errorlevel that the
  3264.                 Mailer will terminate with. For mail events, this defines the
  3265.                 errorlevel to exit with if mail is received (and the Mailer
  3266.                 is triggered to exit). If the errorlevel field is set to
  3267.                 zero, the default Mailer > Errorlevels > MAIL RECEIVED
  3268.                 errorlevel will be used.
  3269.  
  3270.                 You may use any value in the range 31-255.
  3271.  
  3272.                 Min.cost
  3273.  
  3274.                 Defines the minimum cost of messages that should be qualified
  3275.                 (see "Mail routing").
  3276.  
  3277.                 Max.cost
  3278.  
  3279.                 Defines the maximum cost of messages that should be qualified
  3280.                 (see Mail Routing). A value of -1 forces the Mailer to ignore
  3281.                 the cost of messages.
  3282.  
  3283.                 Behavior
  3284.  
  3285.                 Defines the behavior of the event. Mail events and eXternal
  3286.                 events have different behavior options, this is described
  3287.                 later.
  3288.  
  3289.                 Retry delay
  3290.  
  3291.                 Defines the delay (in seconds) the Mailer should wait between
  3292.                 placing outgoing calls. A value of zero means that you want
  3293.                 the Mailer to use the default delay (described above).
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.                                           47
  3300.  
  3301.  
  3302.  
  3303.                 7.1.1 External event behavior
  3304.  
  3305.                 Allow users during event
  3306.  
  3307.                 Defines whether or not non-mail (human) calls are allowed to
  3308.                 interrupt the event.
  3309.  
  3310.                 If a non-mail call comes in at 12:00 and you have an external
  3311.                 (X) event scheduled for 12:30, the Mailer will take the X
  3312.                 event into account when calculating the number of minutes
  3313.                 left until the next event, depending on how this option is
  3314.                 set. If it is disabled, the user would, in this case, only
  3315.                 have 30 minutes until the next event. If it was enabled, the
  3316.                 Mailer would instead scan ahead for the next (if any) event
  3317.                 that does not allow users.
  3318.  
  3319.                 Forced
  3320.  
  3321.                 Defines whether or not the event is forced. The Mailer, by
  3322.                 default, ignores events that it "missed" while doing
  3323.                 something else. If you enable this option, the event will be
  3324.                 executed even if the Mailer have "missed" it.
  3325.  
  3326.                 Assume you have a non-forced external (X) event scheduled for
  3327.                 12:00 and a user calls in at 11:50. The call lasts for 30
  3328.                 minutes (12:20). When the Mailer is brought back up again,
  3329.                 the external event will not be executed. If, however, you had
  3330.                 this option enabled for the external (X) event, it would be
  3331.                 executed as soon as the Mailer was brought up again.
  3332.  
  3333.                 Inactive
  3334.  
  3335.                 Toggles the state of the event. The Mailer will ignore any
  3336.                 inactive events. This allows you to deactivate events without
  3337.                 removing them from the event manager.
  3338.  
  3339.  
  3340.                 7.1.2 Mail event behavior
  3341.  
  3342.                 Allow users during event
  3343.  
  3344.                 This has the same function as for eXternal events. In
  3345.                 addition, if this option is set to "NO" (disabled),
  3346.                 interactive (non-mail) calls will not be accepted during the
  3347.                 duration of the event.
  3348.  
  3349.                 Exit when mail is received
  3350.  
  3351.                 Defines whether or not you want the Mailer to exit when mail
  3352.                 has been received. This allows you to process received
  3353.                 echomail, etc.
  3354.  
  3355.                 High priority (crash) mail only
  3356.  
  3357.                 Forces the Mailer to ignore messages that does not have crash
  3358.                 status. Note that messages with IMM (Immediate) status are
  3359.                 not affected by this.
  3360.  
  3361.                                           48
  3362.  
  3363.  
  3364.  
  3365.                 Allow file requests
  3366.  
  3367.                 Defines whether or not you want the Mailer to honor file
  3368.                 requests during an event. If you disable this option, the
  3369.                 Mailer will simply ignore file requests.
  3370.  
  3371.                 Pickup file requests
  3372.  
  3373.                 The Mailer will by default not accept file requests received
  3374.                 during an outgoing (outbound) mail call since you are paying
  3375.                 for the call. This option allows you to pickup waiting file
  3376.                 requests and process them. Whether or not they are actually
  3377.                 honored is defined by the Allow file requests option.
  3378.  
  3379.                 Hold (do not send) file requests
  3380.  
  3381.                 Forces the Mailer to ignore outgoing (your own) file request
  3382.                 messages during the event. This is useful if you do not want
  3383.                 to send out file requests during daytime events for example.
  3384.  
  3385.                 Hold (do not send) file attaches
  3386.  
  3387.                 Forces the Mailer to ignore outgoing (your own) file attach
  3388.                 messages during the event. This is useful if you do not want
  3389.                 to send out files attached to messages during daytime events
  3390.                 for example.
  3391.  
  3392.                 Attempt to pickup waiting mail
  3393.  
  3394.                 Defines whether or not you want the Mailer to pickup any
  3395.                 waiting mail on outgoing calls. The default (YES) should be
  3396.                 used unless you want the Mailer to terminate the mail session
  3397.                 as soon as it has delivered its mail. If this option is
  3398.                 disabled, your file requests (if any) will fail since the
  3399.                 Mailer terminates the call before the remote system has a
  3400.                 chance to process them.
  3401.  
  3402.                 Allow nodes to pickup waiting mail
  3403.  
  3404.                 This option is the same as using the DENY route command (see
  3405.                 "Mail routing"). The only difference is that you cannot be
  3406.                 selective about which systems can pickup waiting mail. If a
  3407.                 system calls in to deliver its mail and this option is
  3408.                 disabled (NO), your system will not release (send) any
  3409.                 waiting mail.
  3410.  
  3411.                 Prioritize outbound calls
  3412.  
  3413.                 Forces the Mailer to make outgoing calls without waiting for
  3414.                 the specified time (retry delay) between calls. The Mailer
  3415.                 will still accept incoming (inbound) mail, but the chances of
  3416.                 another system getting through are very small.
  3417.  
  3418.                 Inbound-Only
  3419.  
  3420.                 Specifies that you do not want the Mailer to make any
  3421.                 outgoing calls during the event.
  3422.  
  3423.                                           49
  3424.  
  3425.  
  3426.  
  3427.                 End event when no more mail to send
  3428.  
  3429.                 If you have an event with some restrictions on other systems
  3430.                 or do not allow users, it may be useful to enable this
  3431.                 option, forcing the Mailer to release all restrictions
  3432.                 enforced by the event as soon as there is no more mail to
  3433.                 send.
  3434.  
  3435.                 If new mail is entered that qualifies for mailing and the
  3436.                 event has ended (prematurely), it will be restarted.
  3437.  
  3438.                 Send to CM systems only
  3439.  
  3440.                 Forces the Mailer to only qualify those systems that have the
  3441.                 CM (continuous mail) flag set in their nodelist entry.
  3442.  
  3443.                 Send to non-CM systems only
  3444.  
  3445.                 Forces the Mailer to only qualify those systems that Do not
  3446.                 have the CM (continuous mail) flag set in their nodelist
  3447.                 entry.
  3448.  
  3449.                 Send to systems once only
  3450.  
  3451.                 Forces the Mailer to only deliver mail to a system once
  3452.                 during the event. If the event is interrupted or aborted, the
  3453.                 Mailer will remember which systems it has already delivered
  3454.                 mail to and when the event is restarted, it will not call
  3455.                 those systems again.
  3456.  
  3457.                 Assume you have mail to 1:135/20 and 2:310/11 during event A,
  3458.                 with this behavior enabled. On the first call to 1:135/20,
  3459.                 the Mailer sends its mail successfully. If the event is
  3460.                 restarted for some reason (user break, human caller, mail
  3461.                 received exit), the Mailer will not call 1:135/20 again, even
  3462.                 if there is new mail for that system.
  3463.  
  3464.                 Answer inbound calls
  3465.  
  3466.                 If you have specified that you want the Mailer to force the
  3467.                 modem to answer when it receives a RING message (see Modem >
  3468.                 Answer control), this setting ultimately determines whether
  3469.                 or not the Force answer string is sent to the modem, or if
  3470.                 the Mailer should simply ignore the RING message. This allows
  3471.                 you to control when the Mailer should answer inbound calls.
  3472.  
  3473.                 Inactive
  3474.  
  3475.                 The same as for eXternal events.
  3476.  
  3477.  
  3478.                 7.1.3 The @ event
  3479.  
  3480.                 The @ event is active whenever your system is not in another
  3481.                 mail event. The @ event is required. You do not have to tell
  3482.                 the Mailer to send mail during the @ event, but it must be
  3483.                 defined.
  3484.  
  3485.                                           50
  3486.  
  3487.  
  3488.  
  3489.                 You can use it to send local and/or low cost mail whenever
  3490.                 the Mailer is not busy, etc. You can specify a schedule block
  3491.                 (see Mail routing), using the @ tag and define routing rules
  3492.                 for it just like any other mail event. If the Mailer does not
  3493.                 find a schedule block for the @ tag, it will still use any
  3494.                 global rules defined in the route file.
  3495.  
  3496.  
  3497.                 7.1.4 Overlapping events
  3498.  
  3499.                 Overlapping events are fully supported by the Mailer.
  3500.  
  3501.                 Event B starts at 05:00 with a duration of 01:00. Event A
  3502.                 starts at 05:01 with a duration of 00:15. The behavior for
  3503.                 event A includes Only execute event once and End event when
  3504.                 no more mail to send.
  3505.  
  3506.                 Event B will start at 05:00, after one minute, event A will
  3507.                 start and last for fifteen minutes (or end when there is no
  3508.                 more mail to send).
  3509.  
  3510.                 Once event A has ended, B will resume. This is a very
  3511.                 powerful and useful concept. It can be used to start
  3512.                 temporary or dynamic events within events that lasts for
  3513.                 several hours.
  3514.  
  3515.  
  3516.         8 Mailer
  3517.  
  3518.         The Mailer is the core program of FrontDoor. It is responsible for
  3519.         sending and receiving messages and files; and optionally pass human
  3520.         callers to a BBS or other interactive software. The Terminal function
  3521.         is also located in the executable file of the Mailer and can be
  3522.         reached from one of its menus.
  3523.  
  3524.         Most functions of the Mailer are reached by holding down the <Alt>
  3525.         key and pressing a key, A through Z.
  3526.  
  3527.  
  3528.             8.1 Menus
  3529.  
  3530.             Each function and menu of the Mailer will now be described.
  3531.  
  3532.  
  3533.                 8.1.1 Programs      <Alt-P>
  3534.  
  3535.                 Message Editor      <Alt-E>
  3536.  
  3537.                 Loads the message Editor.
  3538.  
  3539.                 Terminal            <Alt-J>
  3540.  
  3541.                 Invokes the Terminal (it resides in the Mailer's overlay
  3542.                 file, FD.OVR).
  3543.  
  3544.  
  3545.  
  3546.  
  3547.                                           51
  3548.  
  3549.  
  3550.  
  3551.                 Configure           <Alt-C>
  3552.  
  3553.                 Loads the configuration program, FDSETUP.
  3554.  
  3555.                 Nodelist            <Alt-N>
  3556.  
  3557.                 Loads the nodelist compiler, FDNC.
  3558.  
  3559.                 User keys           <Alt-K>
  3560.  
  3561.                 Displays the 20 (24) user definable function keys and allows
  3562.                 you to select one.
  3563.  
  3564.                 DOS shell           <Alt-Z>
  3565.  
  3566.                 Invokes a temporary DOS shell. Type EXIT and press <Enter> to
  3567.                 return to the Mailer. Packets created with any of the
  3568.                 temporary mail services function (File Request, Transmit
  3569.                 file, Send mail) will be discarded when you return and the
  3570.                 Mailer will rescan the contents of the NetMail folder.
  3571.  
  3572.                 Quit                <Alt-Q>
  3573.  
  3574.                 Returns you to DOS or the batch file that first executed the
  3575.                 Mailer. The Mailer will return errorlevel 10 (User Break).
  3576.  
  3577.  
  3578.                 8.1.2 Utilities     <Alt-U>
  3579.  
  3580.                 Active event        <Alt-A>
  3581.  
  3582.                 Displays the settings for the currently active event.
  3583.  
  3584.                 Inbound history     <Alt-I>
  3585.  
  3586.                 Invokes the inbound call (mail) history management function.
  3587.  
  3588.                 Outbound history    <Alt-O>
  3589.  
  3590.                 Invokes the outbound call (mail) history management function.
  3591.  
  3592.                 Recent activity     <Alt-R>
  3593.  
  3594.                 Shows you the last two days of general activity, failed
  3595.                 sessions, file requests, number of files/bytes sent and
  3596.                 received, etc.
  3597.  
  3598.                 Disconnect          <Alt-X>
  3599.  
  3600.                 Allows you to manually terminate a call. This will also
  3601.                 re-initialize the modem.
  3602.  
  3603.                 Lock keyboard       <Alt-L>
  3604.  
  3605.                 Allows you to lock the keyboard (and the Mailer) against
  3606.                 unauthorized use. The Mailer will still perform its duties
  3607.                 such as sending and receiving mail, etc.
  3608.  
  3609.                                           52
  3610.  
  3611.  
  3612.  
  3613.                 You must enter the specified password to unlock the keyboard.
  3614.                 If the Mailer exits (due to mail received or an interactive
  3615.                 call is received), the keyboard lock status is retained and
  3616.                 when the Mailer is restarted, the keyboard will remain
  3617.                 locked.
  3618.  
  3619.                 Restart event       <Alt-F7>
  3620.  
  3621.                 Forces the Mailer to rescan the message base and create new
  3622.                 mail packets. All previous temporary packet information is
  3623.                 discarded.
  3624.  
  3625.  
  3626.                 8.1.3 Mail          <Alt-M>
  3627.  
  3628.                 Queue manager       <Alt-B>
  3629.  
  3630.                 Allows you to manipulate the current mail queue. If no mail
  3631.                 event is active, the mail queue is empty. The mail queue is
  3632.                 described in a separate section.
  3633.  
  3634.                 Undialable manager  <Alt-V>
  3635.  
  3636.                 Allows you to manipulate systems marked as undialable. This
  3637.                 is discussed in a separate section.
  3638.  
  3639.                 Forced poll         <Alt-F>
  3640.  
  3641.                 Creates a priority entry in the mail queue for the specified
  3642.                 system. If an entry for the specified system already exists
  3643.                 in the queue, its status is set to priority.
  3644.  
  3645.                 >>> If the Mailer has to rescan the message base, the
  3646.                     temporary poll is removed from the mail queue.
  3647.  
  3648.                 Request files       <Alt-G>
  3649.  
  3650.                 Allows you to create a temporary file request to the
  3651.                 specified system.
  3652.  
  3653.                 >>> If the Mailer has to rescan the message base, the
  3654.                     temporary file request is removed from the mail queue.
  3655.  
  3656.                 Transmit files      <Alt-T>
  3657.  
  3658.                 Allows you to transmit files to the specified system. As with
  3659.                 the poll and request function (above), this is only a
  3660.                 temporary function.
  3661.  
  3662.                 >>> If the Mailer has to rescan the message base, the entry
  3663.                     is removed from the mail queue.
  3664.  
  3665.  
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.                                           53
  3672.  
  3673.  
  3674.  
  3675.                 Send mail           <Alt-S>
  3676.  
  3677.                 Allows you to create a temporary mail packet for the
  3678.                 specified system. You can choose to include all or
  3679.                 high-priority mail.
  3680.  
  3681.                 >>> If the Mailer has to rescan the message base, the entry
  3682.                     is removed from the mail queue.
  3683.  
  3684.  
  3685.                 8.1.4 Your profile      <Alt-Y>
  3686.  
  3687.                     Answer
  3688.  
  3689.                     Allows you to toggle the manual answer status. This
  3690.                     option is only valid if you have enabled the manual
  3691.                     answer option in FDSETUP. Note that if you manually
  3692.                     toggle this option, the Mailer will honor the new setting
  3693.                     until it exits.
  3694.  
  3695.         <C>         Printer
  3696.  
  3697.                     Allows you to toggle the printing of new (incoming)
  3698.                     messages.
  3699.  
  3700.                     Human callers
  3701.  
  3702.                     Allows you to toggle whether or not you want the Mailer
  3703.                     to accept human callers. This option is only valid if you
  3704.                     are not running FD in mail-only mode.
  3705.  
  3706.                     Exit on mail
  3707.  
  3708.                     Allows you to toggle whether or not the Mailer should
  3709.                     exit when mail has been received. This option is only
  3710.                     valid if an errorlevel for received mail has been
  3711.                     specified in FDSETUP and the active event (if any)
  3712.                     specifies that the Mailer should exit when mail has been
  3713.                     received.
  3714.  
  3715.                     Which AKA       <Alt-W>
  3716.  
  3717.                     Allows you to select a different AKA to operate under.
  3718.                     The specified AKA will be active until the Mailer exits
  3719.                     or you select a new AKA to operate under. Note that this
  3720.                     does not effect the AKA matching function of the Mailer.
  3721.  
  3722.  
  3723.             8.2 Mail queue      <Alt-B>
  3724.  
  3725.             The mail queue function allows you to modify the status of one or
  3726.             more mail packets, temporarily change the destination of mail
  3727.             packets, and to unpack one or more packets.
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.                                           54
  3734.  
  3735.  
  3736.  
  3737.             Priority            <F1>
  3738.  
  3739.             Sets priority status on all selected packets. Packets with
  3740.             priority status are always processed before packets with crash or
  3741.             normal status.
  3742.  
  3743.             Verbose             <F2> or <Enter>
  3744.  
  3745.             Displays more information about the highlighted mail packet such
  3746.             as attached files, estimated transfer time, etc.
  3747.  
  3748.             Crash               <F3>
  3749.  
  3750.             Sets crash status on all selected packets.
  3751.  
  3752.             Hold                <F4>
  3753.  
  3754.             Sets hold status on all selected packets. Packets with hold
  3755.             status will never be sent by the Mailer unless the destination
  3756.             system calls in to pickup mail.
  3757.  
  3758.             Select all          <F5>
  3759.  
  3760.             Toggles the selected status for all packets.
  3761.  
  3762.             Destination         <F6>
  3763.  
  3764.             Changes the destination of all selected packets. When the Mailer
  3765.             processes the mail queue, it will treat all active (non-sent and
  3766.             non-held) packets as individual packets, including two or more
  3767.             different packets destined for the same system. If a connection
  3768.             is made (whether the destination system calls you or your system
  3769.             calls it), however, all packets destined for that system will be
  3770.             sent.
  3771.  
  3772.             Unpack              <F7>
  3773.             Discards all selected packets from the queue. This will not
  3774.             delete any mail from the NetMail folder.
  3775.  
  3776.             Clear status        <F8>
  3777.  
  3778.             Sets normal status on all selected packets.
  3779.  
  3780.             Clear busy retries  <F9>
  3781.  
  3782.             Sets the dial attempts for all selected packets to zero.
  3783.  
  3784.             Exit                <Esc>
  3785.  
  3786.             Returns you to the Mailer's main screen.
  3787.  
  3788.             Select              <Space>
  3789.             Toggles the selected status of the currently highlighted packet.
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795.                                           55
  3796.  
  3797.  
  3798.  
  3799.             8.3 Call progress
  3800.  
  3801.             When the Mailer has mail to send, it will step through the mail
  3802.             queue and call the systems with mail packets waiting. Packets
  3803.             with sent, failed, and hold status are ignored. These can,
  3804.             however, always be picked up by the destination system if it
  3805.             calls in.
  3806.  
  3807.             After every unsuccessful (BUSY, NO CARRIER, etc.) call, the busy
  3808.             retry counter is incremented until it reaches the value defined
  3809.             in FDSETUP. Once the limit has been exceeded, the Mailer puts
  3810.             hold status on the packet. If a connection is made but the actual
  3811.             transfer fails, the resend retry counter is updated and once the
  3812.             limit, defined in FDSETUP, is reached, the packet receives failed
  3813.             status.
  3814.  
  3815.             Press <Space> to force the Mailer to place the next outgoing
  3816.             call.
  3817.  
  3818.  
  3819.             8.4 Semaphore indicators
  3820.  
  3821.             Every time the Mailer scans the NetMail folder, it looks for
  3822.             unread messages destined for your system. If any are found, it
  3823.             will enable the flashing "Mail" text in the bottom right hand
  3824.             corner. Once the message(s) have been marked received (read), the
  3825.             flashing mail text will disappear.
  3826.  
  3827.  
  3828.             8.5 Undialable
  3829.  
  3830.             When the Mailer reaches the resend (session failure, transmission
  3831.             failure, etc.) retry limit for a system during an event. That
  3832.             system is added to the undialable table with a "grade" of one.
  3833.             When the "grade" reaches three, the system is considered
  3834.             undialable and will never be called again (until you manually
  3835.             "upgrade" it).
  3836.  
  3837.             The undialable manager is accessed by pressing <Alt-V> from the
  3838.             Mailer's main menu and allows you to "upgrade" a system's status,
  3839.             add a system manually to the undialable list, and remove one or
  3840.             more undialable systems.
  3841.  
  3842.             The undialable system information is kept in NODIAL.FD in
  3843.             FrontDoor's SYSTEM directory.
  3844.  
  3845.  
  3846.         9 Editor
  3847.  
  3848.         The Editor is the program used to write and read messages. It can be
  3849.         invoked from the command line in DOS by typing FM followed by
  3850.         <Enter>, or from the Mailer by pressing <Alt-E>.
  3851.  
  3852.         The Editor has two "status" lines. The bottom status line is used to
  3853.         display the current message, number of messages in the current
  3854.         folder, the lowest and highest message numbers and the number of
  3855.         messages remaining to the last message (last minus current).
  3856.  
  3857.                                           56
  3858.  
  3859.  
  3860.  
  3861.         The top status line shows the currently active AKA (address), the
  3862.         current time and the folder you are in.
  3863.  
  3864.         Most functions of the Editor are reached by holding down either the
  3865.         <Ctrl> or <Alt> key and pressing a key, A through Z. If you press a
  3866.         key that has no function assigned to it, it will display a message
  3867.         saying "Press Alt-H for help" on the bottom status line.
  3868.  
  3869.         Each function and menu of the Editor will now be described.
  3870.  
  3871.  
  3872.             9.1 Main            <Alt-M>
  3873.  
  3874.             Create              <Ins>
  3875.  
  3876.             Allows you to create a new message in the current folder. You
  3877.             will be prompted for the destination (user name and possibly a
  3878.             network address), subject, etc.
  3879.  
  3880.             Delete              <Del>
  3881.  
  3882.             Removes the currently displayed message. The Editor will ask you
  3883.             to confirm that you really want to remove the message.
  3884.  
  3885.             Reply               <Alt-R>
  3886.  
  3887.             Similar to the Create function. The destination of the newly
  3888.             created message, however, is taken from the sender of the message
  3889.             you are replying to. This function also allows you to quote the
  3890.             original message, in whole, or selected parts.
  3891.  
  3892.             NetMail reply       <Alt-N>
  3893.  
  3894.             Similar to the Reply function. If you are in a Local or
  3895.             Conference folder, your message (the reply) will be placed into
  3896.             the NetMail folder. The destination address of the message is
  3897.             taken from either the origin line (Conference folders) or the
  3898.             sender's name (Local folders).
  3899.  
  3900.  
  3901.         <C> Reply comment       <n/a>
  3902.  
  3903.             Similar to the Reply function. It allows you to create a
  3904.             follow-up message with additional comments to the same
  3905.             destination as the original message.
  3906.  
  3907.             Forward             <Alt-L> or <Tab>
  3908.  
  3909.             This function allows you to redirect a message to someone else.
  3910.             It will also insert some additional information at the top of the
  3911.             redirected message, indicating who the message was originally
  3912.             from, etc. You can choose whether or not you want to overwrite
  3913.             the original message with the forwarded (redirected) message.
  3914.  
  3915.             The Forward function will also add the default message status to
  3916.             the message and remove the Rcvd and Sent status bits if they were
  3917.             set.
  3918.  
  3919.                                           57
  3920.  
  3921.  
  3922.  
  3923.         <C> View fax            <n/a>
  3924.  
  3925.             Invokes the external fax viewer, allowing you to view documents
  3926.             attached to a fax cover page message.
  3927.  
  3928.             Folders             <Alt-F>
  3929.  
  3930.             Allows you to change the active folder. You cannot change to
  3931.             another folder while editing a message, but you can view the
  3932.             folder list. The type of each folder is shown as 'E' for
  3933.             Conference, 'L' for Local and 'M' for NetMail.
  3934.  
  3935.         <C> The commercial version allows you to configure any folder with
  3936.             NetMail status, the type will then be displayed as 'N'. The
  3937.             shareware version only has one NetMail-type folder.
  3938.  
  3939.             To select a folder, you can use the arrow keys to move the
  3940.             highlight bar and then press <Enter>, or you can type the number
  3941.             of the folder followed by pressing <Enter>.
  3942.  
  3943.             Folder scan         <Ctrl-F>
  3944.  
  3945.             Scans all folders and indicates which folders have any message
  3946.             number higher than the last read message. Typically, this means
  3947.             that new messages have arrived in a folder since you last
  3948.             accessed it.
  3949.  
  3950.             DOS shell           <Alt-Z>
  3951.  
  3952.             Invokes a temporary DOS shell. Type EXIT and press <Enter> to
  3953.             return to the Editor.
  3954.  
  3955.             Leave editor        <Alt-Q>
  3956.  
  3957.             Returns you to DOS or to the Mailer, depending on how the Editor
  3958.             was invoked. If you are editing a message, you will be asked
  3959.             whether or not you wish to save it before exiting.
  3960.  
  3961.  
  3962.             9.2 Edit            <Alt-E>
  3963.  
  3964.             Status              <Alt-S>
  3965.  
  3966.             Allows you to change the status of a message. See the separate
  3967.             section about Message Status Bits for a detailed description of
  3968.             this.
  3969.  
  3970.             Subject             <Alt-A>
  3971.  
  3972.             Allows you to change the subject of a message. If you have a
  3973.             message with file attaches and press <Alt-A>, the file attach
  3974.             list will be processed again and if you specified wild-cards or
  3975.             more than one file on the subject line, you will have to select
  3976.             the files you want to send once again.
  3977.  
  3978.  
  3979.  
  3980.  
  3981.                                           58
  3982.  
  3983.  
  3984.  
  3985.             Text                <Alt-T>
  3986.  
  3987.             Allows you to edit the text (body) of a message. If you are
  3988.             already in editing mode, this will bring up a secondary menu with
  3989.             text editing related functions.
  3990.  
  3991.             Destination         <Alt-D>
  3992.  
  3993.             Allows you to change the destination of a message. This will add
  3994.             the default message status bits as well as the Local bit to the
  3995.             message and remove the Rcvd and Sent status bits if they were
  3996.             set.
  3997.  
  3998.             As opposed to the Forward function, using <Alt-D> will not result
  3999.             in any text being added to the message body (forwarding info).
  4000.  
  4001.             Toggle              <Ctrl-F2>
  4002.             Brings up the toggle menu.
  4003.  
  4004.  
  4005.                 9.2.1 Edit mode <Alt-T>
  4006.  
  4007.                 Import file     <Alt-F2>
  4008.  
  4009.                 Allows you to import an ASCII file into the text. The
  4010.                 contents of the file will be inserted at the current cursor
  4011.                 position.
  4012.  
  4013.                 Insert line     <Ctrl-Enter>
  4014.  
  4015.                 Inserts a blank line after the current line. The cursor will
  4016.                 remain in the same position.
  4017.  
  4018.                 Line to buffer  <Ctrl-B>
  4019.  
  4020.                 Adds the current (where cursor is positioned) line to end of
  4021.                 the temporary buffer and moves the cursor down one line. The
  4022.                 last eighty lines of deleted/marked text is always retained
  4023.                 in a temporary buffer and can be reinserted with <Alt-F1> or
  4024.                 <Esc>.
  4025.  
  4026.                 Delete word     <Ctrl-W>
  4027.  
  4028.                 Deletes the word to the right of the cursor.
  4029.  
  4030.                 Go to line #    <Ctrl-G>
  4031.  
  4032.                 Allows you to specify an absolute line number to place the
  4033.                 cursor on.
  4034.  
  4035.                 Delete to EOF   <Ctrl-T>
  4036.  
  4037.                 Deletes all text from cursor to end of message.
  4038.  
  4039.  
  4040.  
  4041.  
  4042.  
  4043.                                           59
  4044.  
  4045.  
  4046.  
  4047.                 Find            <Alt-F5>
  4048.  
  4049.                 Searches for the specified string, and if found, places the
  4050.                 cursor on the first character of the found word.
  4051.  
  4052.                 Find & Replace  <Alt-F6>
  4053.  
  4054.                 Allows you to replace a string with another. Note that this
  4055.                 function will restore the cursor position whereas the Find
  4056.                 function will not.
  4057.  
  4058.                 Re-format       <Alt-F8>
  4059.  
  4060.                 Reformats a block of text (from cursor to the next blank
  4061.                 line) and removes any hard CRs from the reformatted lines. It
  4062.                 will add a hard CR to the end of the reformatted block.
  4063.  
  4064.         <C>     Line drawing    <Alt-F4>
  4065.  
  4066.                 Allows you to draw lines and boxes using a variety of line
  4067.                 sets.
  4068.  
  4069.                 Undelete        <Alt-F1> or <Esc>
  4070.  
  4071.                 Inserts the last deleted line at the current cursor position.
  4072.                 The last eighty lines of deleted/marked text is always
  4073.                 retained in a "scratch" buffer.
  4074.  
  4075.                 Save & exit     <Alt-F10> or <Ctrl-Z>
  4076.  
  4077.                 Save (or discard changes to) the current message.
  4078.  
  4079.  
  4080.                 9.2.2 Toggle    <Ctrl-F2>
  4081.  
  4082.                 Translation     <Ctrl-X>
  4083.  
  4084.                 Toggles the state of the translation tables.
  4085.  
  4086.                 Hard CRs        <Ctrl-C>
  4087.  
  4088.                 Toggles whether or not hard CRs in the message text should be
  4089.                 displayed.
  4090.  
  4091.                 Echo info       <Ctrl-E>
  4092.  
  4093.                 Toggles the state of the echo info. This function is only
  4094.                 available in Conference folders.
  4095.  
  4096.  
  4097.             9.3 Utilities       <Alt-U>
  4098.  
  4099.             Survey              <Alt-F9>
  4100.  
  4101.             Invokes the message survey function.
  4102.  
  4103.  
  4104.  
  4105.                                           60
  4106.  
  4107.  
  4108.  
  4109.         <C> Force rescan        <n/a>
  4110.  
  4111.             Forces the Mailer and other Editors to rescan the NetMail folder.
  4112.  
  4113.             Move/copy           <Alt-J>
  4114.  
  4115.             Allows you to move or copy the current message to another folder.
  4116.  
  4117.             Message to file     <Alt-V>
  4118.  
  4119.             Exports the current message to an ASCII file. If the specified
  4120.             file already exists, you will be asked if you want to overwrite
  4121.             its contents or append the message to the end of the file.
  4122.  
  4123.             Print message       <Alt-I>
  4124.  
  4125.             Adds the current message to the print queue. Messages added to
  4126.             the queue are printed in the order they were added. If you
  4127.             attempt to leave the Editor while messages are still being
  4128.             printed, it will ask you to confirm your choice to exit. If you
  4129.             choose to exit, the Editor will cancel the remaining messages in
  4130.             the print queue.
  4131.  
  4132.             >>> The Editor does NOT use any external print spooler, such as
  4133.                 DOS' PRINT program.
  4134.  
  4135.             Renumber            <Alt-B>
  4136.  
  4137.             Renumbers the messages in the current folder so that there are no
  4138.             gaps in the numbering. This function is not available in Hudson
  4139.             Message Base-type folders.
  4140.  
  4141.             Change username     <Alt-G>
  4142.  
  4143.             Allows you to change the current user profile.
  4144.  
  4145.             Change address      <Alt-W>
  4146.  
  4147.             Allows you to change the active network AKA (address). This will
  4148.             also change the address that is inserted in origin lines in
  4149.             Conference folders.
  4150.  
  4151.             Change origin       <Alt-O>
  4152.  
  4153.             Allows you to change the active origin line. Whether or not an
  4154.             origin line is appended to messages that you create is determined
  4155.             by the echo info setting (Conference folders only).
  4156.  
  4157.         <C> Drop marker         <Ctrl-D>
  4158.  
  4159.             Allows you to drop a marker (0-9) on the current message. You can
  4160.             later return to these markers by pressing <Alt> in combination
  4161.             with the digits 0 through 9.
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.                                           61
  4168.  
  4169.  
  4170.  
  4171.             9.4 Purge           <Alt-P>
  4172.  
  4173.             The options on the Purge menu allow you to remove one or more
  4174.             messages in the current folder, based on the various criteria, as
  4175.             described below.
  4176.  
  4177.             From user
  4178.  
  4179.             Purge all messages FROM the specified user.
  4180.  
  4181.             To user
  4182.  
  4183.             Purge all messages TO the specified user.
  4184.  
  4185.             From net address
  4186.  
  4187.             Purge all messages that originated from the specified address.
  4188.  
  4189.             To net address
  4190.  
  4191.             Purge all messages destined for the specified address.
  4192.  
  4193.             Received
  4194.  
  4195.             Purge all received (read) messages.
  4196.  
  4197.             Sent
  4198.  
  4199.             Purge all sent messages.
  4200.  
  4201.             Age
  4202.  
  4203.             Purge all messages older than the specified date.
  4204.  
  4205.  
  4206.             9.5 Help            <Alt-H>
  4207.  
  4208.             Keyboard help       <Ctrl-F1>
  4209.  
  4210.             Displays a brief help screen about various keys (cursor keys,
  4211.             etc).
  4212.  
  4213.             Macro keys          <Alt-K>
  4214.  
  4215.             Displays the contents of the 20 (24) macro keys available in edit
  4216.             mode.
  4217.  
  4218.             Program notice      <Ctrl-A>
  4219.  
  4220.             Displays the program version, copyright and registration
  4221.             information.
  4222.  
  4223.             Show notes          <Alt-X>
  4224.  
  4225.             Displays extended information about the currently displayed
  4226.             message. The extended information is stored behind Ctrl-A (ASCII
  4227.             1, SOH) characters in the message text.
  4228.  
  4229.                                           62
  4230.  
  4231.  
  4232.  
  4233.         <C> Remote Info         <Alt-Y>
  4234.  
  4235.             Displays information about the originating or destination system.
  4236.  
  4237.  
  4238.             9.6 Entering new messages
  4239.  
  4240.             Press <Ins>. The screen will be refreshed and you will be
  4241.             prompted for the destination. If you are in the NetMail folder,
  4242.             you can use the name/address look-up function to specify the
  4243.             destination of the message; if you are in a Conference or Local
  4244.             folder, you must type the destination manually.
  4245.  
  4246.             Once you have specified the destination of a message, you will be
  4247.             prompted for the subject (Re:). If you want to send or request
  4248.             files to/from another system, select the proper status bits and
  4249.             specify the file data in the subject line. Note that the default
  4250.             message status (specified in FDSETUP) is always added, but can be
  4251.             changed.
  4252.  
  4253.             Enter the message text and press <Ctrl-Z> or <Alt-F10> to save
  4254.             the message.
  4255.  
  4256.  
  4257.             9.7 Message survey  <Alt-F9>
  4258.  
  4259.             The Survey function is used to perform global operations on a
  4260.             range of messages such as moving, printing, copying, deleting,
  4261.             etc.
  4262.  
  4263.             When you press <Alt-F9> for the first time in a folder, the
  4264.             Editor will scan all the messages in the folder and build a list
  4265.             of them. That list is kept in memory until you press <Alt-F9> in
  4266.             another folder, or when the Editor, for some reason, has to
  4267.             rebuild its internal message list for the folder. If you remove,
  4268.             add or renumber messages the list will be updated accordingly, so
  4269.             no rescan is necessary.
  4270.  
  4271.  
  4272.                 9.7.1 Main menu
  4273.  
  4274.                 Kill            <Del>
  4275.  
  4276.                 Removes all selected messages.
  4277.  
  4278.                 Print messages  <F3>
  4279.  
  4280.                 Prints all selected messages.
  4281.  
  4282.                 Range select    <F4>
  4283.  
  4284.                 Allows you to select a range of messages matching a certain
  4285.                 criteria.
  4286.  
  4287.                 Select all      <F5>
  4288.  
  4289.                 Allows you to select all messages in the folder.
  4290.  
  4291.                                           63
  4292.  
  4293.  
  4294.  
  4295.                 Move            <F6>
  4296.  
  4297.                 Allows you to move all selected messages to another folder.
  4298.  
  4299.                 Copy            <F7>
  4300.  
  4301.                 Allows you to copy all selected messages to another folder.
  4302.  
  4303.                 Export to file  <F8>
  4304.  
  4305.                 Allows you to export all selected messages to an ASCII file.
  4306.  
  4307.                 Go to message   <Enter>
  4308.  
  4309.                 Returns to view mode and makes the highlighted message the
  4310.                 current message.
  4311.  
  4312.                 Select          <Space>
  4313.                 Toggles the selected status of the highlighted message.
  4314.  
  4315.                 Exit            <Esc>
  4316.  
  4317.                 Returns you to view mode.
  4318.  
  4319.  
  4320.                 9.7.2 Continuous tagging
  4321.  
  4322.                 If you activate Caps Lock, messages can be tagged (selected)
  4323.                 by moving the bar with the arrow keys.
  4324.  
  4325.  
  4326.                 9.7.3 Range select  <F4>
  4327.  
  4328.                 The range select function allows you to select a range of
  4329.                 messages matching a certain criteria. Most of the functions
  4330.                 only require a partial match with the selected search
  4331.                 criteria.
  4332.  
  4333.                 From user           <F2>
  4334.  
  4335.                 Selects all messages from the specified user.
  4336.  
  4337.                 To user             <F3>
  4338.  
  4339.                 Selects all messages to the specified user.
  4340.  
  4341.                 Originating address <F4>
  4342.  
  4343.                 Selects all messages originating from the specified address.
  4344.  
  4345.                 Destination address <F5>
  4346.  
  4347.                 Selects all messages destined for the specified address.
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.                                           64
  4354.  
  4355.  
  4356.  
  4357.                 Text                <F6>
  4358.  
  4359.                 Selects all messages containing the specified search string
  4360.                 in the message body.
  4361.  
  4362.                 Date                <F7>
  4363.  
  4364.                 Selects all messages between two dates.
  4365.  
  4366.                 Re:                 <F8>
  4367.  
  4368.                 Selects all messages matching the specified subject.
  4369.  
  4370.                 Rcvd                <F9>
  4371.  
  4372.                 Selects all messages with received (read) status.
  4373.  
  4374.                 Sent                <F10>
  4375.  
  4376.                 Selects all messages with sent status.
  4377.  
  4378.                 Exit                <Esc>
  4379.  
  4380.                 Returns you to the main menu of the Survey function.
  4381.  
  4382.  
  4383.             9.8 Keyboard macros
  4384.  
  4385.             The keyboard macros are located on <F1> - <F10> (12) and <Shift
  4386.             F1> - <Shift-F10> (12). When a macro key is pressed, the Editor
  4387.             will insert its contents at the current cursor position. The
  4388.             following macros are supported:
  4389.  
  4390.             Sequence        Expands to                        Key in FM
  4391.             ---------------------------------------------------------------
  4392.             ~~              ~
  4393.             ~|              |
  4394.             |               CR                                <Enter>
  4395.             ~B              TAB                               <Tab>
  4396.             ~>              Cursor one step to the right      <Right>
  4397.             ~<              Cursor one step to the left       <Left>
  4398.             ~^              Cursor one line up                <Up>
  4399.             ~V              Cursor one line down              <Down>
  4400.             ~G              Cursor to top of message          <Ctrl-PgUp>
  4401.             ~H              Cursor to end of message          <Ctrl-PgDn>
  4402.             ~F              Reformat paragraph                <Alt-F8>
  4403.             ~L              Insert line                       <Ctrl-Enter>
  4404.             ~Y              Delete line                       <Ctrl-Y>
  4405.             ~}              Delete from cursor to EOL         <Ctrl-End>
  4406.             ~T              Delete from cursor to EOF         <Ctrl-T>
  4407.             ~S              Save message and keep original    <Ctrl-Z>, 'N'
  4408.             ~#              Save message and delete original  <Ctrl-Z>, 'Y'
  4409.             ~U              Current username
  4410.             ~D              Recipient of original message
  4411.             ~O              Sender of original message
  4412.             ~A              Subject (re:) of original message
  4413.             ~C              Date of original message
  4414.  
  4415.                                           65
  4416.  
  4417.  
  4418.  
  4419.             ~J              Originating address of original msg
  4420.             ~K              Destination address of original msg
  4421.  
  4422.             ~!              Invoke DOS shell                  <Alt-Z>
  4423.             ~E<prog><parm>; Execute program
  4424.             ~X<filename>;   Export to file                    <Alt-V>
  4425.             ~I<filename>;   Import file                       <Alt-F2>
  4426.             ~R<filename>;   Import file and remove it
  4427.  
  4428.                 Examples
  4429.  
  4430.                 The sequence "~Edir /w>x.bak;~Rx.bak;" (without the quotes)
  4431.                 will:
  4432.  
  4433.                     o   Execute "DIR /W>X.BAK"
  4434.                     o   Import X.BAK into the message text
  4435.                     o   Remove X.BAK
  4436.  
  4437.                 Note that the semi-colon (;) is NOT optional for the
  4438.                 "Execute" and "Import" macros. It determines the end of the
  4439.                 program name and its parameters and/or the end of the name of
  4440.                 the file to import.
  4441.  
  4442.                 The sequence "|~T|~B~B~BRegards,|~B~B~B~U|" (without the
  4443.                 quotes) will:
  4444.  
  4445.                     o   Insert a CR
  4446.                     o   Delete the text from the cursor to the end of the
  4447.                         message.
  4448.                     o   Insert another CR
  4449.                     o   Insert three TAB characters (equivalent to pressing
  4450.                         <Tab> three times).
  4451.                     o   Insert the text "Regards," without the quotes
  4452.                         followed by a CR.
  4453.                     o   Insert three TAB characters (equivalent to pressing
  4454.                         <Tab> three times).
  4455.                     o   Insert the current user's name followed by a CR.
  4456.  
  4457.                 E.g.    ..
  4458.                         <message text>
  4459.                         ..
  4460.  
  4461.                                 Regards,
  4462.                                 John Doe
  4463.  
  4464.  
  4465.             9.9 Carbon copies (CC)
  4466.  
  4467.             The Carbon Copy function, is more or less what the name implies.
  4468.             A function that allows you to send the same message to two or
  4469.             more recipients; a distribution list. The CC function is only
  4470.             active in the NetMail folder. CCs can also be used for File
  4471.             Attach and File Request messages.
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.                                           66
  4478.  
  4479.  
  4480.  
  4481.             To use the CC function, put the text "cc:" (case does not matter)
  4482.             followed by one or more SysOp names or system addresses,
  4483.             separated by a comma, at the top of the message. Once you select
  4484.             to save the message, the Editor will scan the beginning of the
  4485.             message text for CC: and if found, process each element of the CC
  4486.             list. You can have more than one line with CCs.
  4487.  
  4488.                 E.g.    cc: bremin,#bodger,samet
  4489.                         cc: howard,kasza,wallin,1:135/4
  4490.  
  4491.             Note that if you create several messages using the CC function,
  4492.             editing any of them will not reactivate the CC function. The
  4493.             Editor will only process a CC list the first time you enter a
  4494.             message (i.e. a new message).
  4495.  
  4496.  
  4497.                 9.9.1 Hidden CCs
  4498.  
  4499.                 To hide a recipient in a CC list, put the pound (#) character
  4500.                 in front of the SysOp name or system address.
  4501.  
  4502.                     E.g.    cc: #1:135/20,#1:135/990,2:310/11
  4503.  
  4504.  
  4505.                 9.9.2 Using files as input to CCs
  4506.  
  4507.                 You can also specify a file containing SysOp names or
  4508.                 addresses to the CC function.
  4509.  
  4510.                     E.g.    cc: @betanote.txt
  4511.  
  4512.  
  4513.                 9.9.3 Address expansion
  4514.  
  4515.                 All addresses in a CC list can be entered in short form, and
  4516.                 several macros are recognized.
  4517.  
  4518.                     cc: MYNET
  4519.  
  4520.                 Will process your whole net and add every system to the CC
  4521.                 list. Note that the previously supported notation
  4522.                 "MYNET/node" (eg. MYNET/12) is no longer supported.
  4523.  
  4524.                     cc: 2:310/*, 1:135/*
  4525.  
  4526.                 Will include all systems in net 2:310 and 1:135.
  4527.  
  4528.                     cc: 2:270/17.*
  4529.  
  4530.                 Will include all listed point systems under 2:270/17.
  4531.  
  4532.  
  4533.         <C> 9.10 Blind Carbon Copies (BCC)
  4534.  
  4535.             Blind Carbon Copies are identical to normal Carbon Copies with
  4536.             the exception that none of the recipients will know that the
  4537.             message is a Carbon Copy.
  4538.  
  4539.                                           67
  4540.  
  4541.  
  4542.  
  4543.         <C> 9.11 Crossposting (XC)
  4544.  
  4545.             Although CCs are not supported for Conference and Local folders,
  4546.             there is an additional function that provides you with a method
  4547.             of broadcasting the same message to two or more folders. This
  4548.             function is called Crossposting.
  4549.  
  4550.             To use the XC function, put the text "xc:" (case does not matter)
  4551.             followed by one or more numbers, separated by commas. Each number
  4552.             represents a folder number where you want the message
  4553.             cross-posted. If your folder list looks like:
  4554.  
  4555.                 1   BNU
  4556.                 2   COMP.SYS.IBM.PC
  4557.                 3   FDECHO
  4558.                 4   TSECHO
  4559.                 5   NETSYSOP
  4560.  
  4561.             And you put "xc: 1,3,5" in a message in folder two. The resulting
  4562.             messages will have
  4563.  
  4564.                 * Crossposted in BNU
  4565.                 * Crossposted in COMP.SYS.IBM.PC
  4566.                 * Crossposted in FDECHO
  4567.                 * Crossposted in NETSYSOP
  4568.  
  4569.             At the top of each message. The target folder is excluded from
  4570.             the list. Ie. " * Crossposted in BNU " will appear in each
  4571.             message not going to the first (BNU) folder.
  4572.  
  4573.  
  4574.         10 Terminal
  4575.  
  4576.         Although FrontDoor was designed primarily as an e-mail system, it
  4577.         also features a powerful terminal emulator, hereafter called the
  4578.         Terminal. The Terminal features very accurate and efficient Terminal
  4579.         emulation and file transfer protocols; and several other features
  4580.         found in expensive and/or complex communications packages.
  4581.  
  4582.         The Terminal is invoked by pressing <Alt-J> from the Mailer's main
  4583.         menu, or by specifying /TERM on the command line when it is started.
  4584.         You can also choose to run the Mailer in terminal-only mode, in which
  4585.         case the Terminal is invoked up directly when you start it.
  4586.  
  4587.         Most functions of the Terminal are reached by holding down the <Alt>
  4588.         key and pressing a key, A through Z. If you press a key that has no
  4589.         function in the Terminal, it will display a message saying "Press
  4590.         Alt-H for help".
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.                                           68
  4602.  
  4603.  
  4604.  
  4605.             10.1 Menus
  4606.  
  4607.             Each function and menu of the Terminal will now be described.
  4608.  
  4609.  
  4610.                 10.1.1 File         <Alt-F>
  4611.  
  4612.                 The file menu contains functions to manipulate macros, upload
  4613.                 and download files, transmit ASCII files, invoke DOS shell
  4614.                 and Editor, etc.
  4615.  
  4616.                 Download files      <Alt-G>
  4617.  
  4618.                 Receive one or more files from the remote system.
  4619.  
  4620.                 Upload files        <Alt-T>
  4621.  
  4622.                 Transmit one or more files to the remote system.
  4623.  
  4624.                 Transmit ASCII file <Alt-A>
  4625.  
  4626.                 Allows you to transmit an ASCII file to the remote. You will
  4627.                 be able to select the default inter-character delay and line
  4628.                 translation. It is possible to create simple script or macro
  4629.                 files by using this option.
  4630.  
  4631.                 Macro management    <Alt-V>
  4632.  
  4633.                 Allows you to create and maintain your macro key sets. Use
  4634.                 this function to make a different macro key set the active
  4635.                 set.
  4636.  
  4637.                 Profile management  <Alt-E>
  4638.  
  4639.                 Allows you to create, maintain, and select IEMSI session
  4640.                 profiles. IEMSI is discussed in a separate section.
  4641.  
  4642.                 Command history     <Alt-U>
  4643.  
  4644.                 The Terminal records your last ten typed lines. When you
  4645.                 press Enter, it removes the oldest entry and adds the newly
  4646.                 typed line to the list. You can choose any one of the ten
  4647.                 history entries and retransmit it to the remote.
  4648.  
  4649.                 Editor              <Alt-I>
  4650.  
  4651.                 Invokes the program defined in the Terminal > Miscellaneous >
  4652.                 Editor field in FDSETUP. You will be asked for optional
  4653.                 command line parameters, they are stored for the remains of
  4654.                 your Terminal session. This could also be used to bring up
  4655.                 external protocol menus, etc.
  4656.  
  4657.                 Note that the FOSSIL driver is deactivated when leaving the
  4658.                 Terminal and reactivated upon returning to the Terminal. This
  4659.                 is to make sure FrontDoor maintain control of the FOSSIL
  4660.                 driver even when loading other programs that could possibly
  4661.                 leave the FOSSIL driver in a non-desirable state.
  4662.  
  4663.                                           69
  4664.  
  4665.  
  4666.  
  4667.                 DOS shell           <Alt-Z>
  4668.  
  4669.                 Invokes a temporary DOS shell. Type EXIT and press <Enter> to
  4670.                 return to the Terminal.
  4671.  
  4672.                 Leave Terminal      <Alt-Q>
  4673.  
  4674.                 Depending on how the Terminal was invoked, this will return
  4675.                 you to the Mailer's main menu or to DOS. If you are connected
  4676.                 to a remote system when you press <Alt-Q>, you will be asked
  4677.                 to confirm that you want to hang up.
  4678.  
  4679.  
  4680.                 10.1.2 Line settings    <Alt-L>
  4681.  
  4682.                 The line settings menu contains your current communications
  4683.                 parameters. You cannot reach the options of this menu unless
  4684.                 you press <Alt-L>. Most of the options in this menu are self
  4685.                 explanatory, only the not so obvious options are explained
  4686.                 here.
  4687.  
  4688.                 BPS
  4689.  
  4690.                 The current DTE baud rate. If you have enabled the "Lock
  4691.                 port" option in FDSETUP, this field will contain "Fixed" and
  4692.                 you will not be able to change it.
  4693.  
  4694.                 Wraparound
  4695.  
  4696.                 Determines whether or not the Terminal should place the
  4697.                 cursor on a new line when it is positioned at the rightmost
  4698.                 position of the screen and a character is received. This
  4699.                 should be set to On in most situations. There are however
  4700.                 VT100/VT52 applications that require this setting to be Off.
  4701.                 Note that a CR/LF will force a new line even if this is set
  4702.                 to Off.
  4703.  
  4704.                 CR expansion
  4705.  
  4706.                 Determines how a received CR character should be processed.
  4707.                 If set to CR, no expansion is made. If, however, it is set to
  4708.                 CR/LF, the Terminal will expand all received CR characters to
  4709.                 CR/LF.
  4710.  
  4711.                 Local echo
  4712.  
  4713.                 Some on-line services do not echo the characters you type. It
  4714.                 may be necessary to enable this option to see what you are
  4715.                 typing. If the on-line service you are using does echo the
  4716.                 characters you type and you enable this option, you will get
  4717.                 duplicated characters. E.g. "HHEELLLLOO!!".
  4718.  
  4719.  
  4720.  
  4721.  
  4722.  
  4723.  
  4724.  
  4725.                                           70
  4726.  
  4727.  
  4728.  
  4729.                 Emulation
  4730.  
  4731.                 Allows you to choose between ANSI, VT100, VT52 and TTY (no)
  4732.                 emulation. Note that the default for ANSI emulation is to
  4733.                 support AVT/0+ (AVATAR/0+). This is a Terminal emulation
  4734.                 protocol designed by G. Adam Stanislav. It is extremely fast
  4735.                 and very efficient.
  4736.  
  4737.                 Translation tables
  4738.  
  4739.                 If enabled, the Terminal will use the Terminal translation
  4740.                 tables to filter any received characters.
  4741.  
  4742.                 Auto-Zmodem downloads
  4743.  
  4744.                 The Terminal monitors received characters for the special
  4745.                 sequence a Zmodem transmitter sends when a Zmodem file
  4746.                 session is started. If it detects this start-up sequence, it
  4747.                 will automatically invoke the Zmodem receiver. If you disable
  4748.                 this option, you must use <Alt-G> (Download) to receive files
  4749.                 using the Zmodem protocol.
  4750.  
  4751.                 Allow AVT/0 sequences
  4752.  
  4753.                 Determines whether or not you want to accept AVT/0+ emulation
  4754.                 sequences when you are in ANSI emulation. Since AVT/0+ is
  4755.                 based upon certain control characters, you may want to
  4756.                 disable this option if you are using programs like Doorway,
  4757.                 etc. which frequently transmits control characters.
  4758.  
  4759.                 Clear on Form Feeds
  4760.  
  4761.                 Determines whether or not the Terminal should clear the
  4762.                 screen when receiving a Form Feed (FF, ASCII 12) character
  4763.                 from the remote.
  4764.  
  4765.                 Interactive EMSI
  4766.  
  4767.                 Determines whether or not the Terminal should attempt to
  4768.                 establish IEMSI sessions with systems you call. IEMSI is
  4769.                 completely transparent and should not cause any problems.
  4770.                 IEMSI is described in a separate section.
  4771.  
  4772.  
  4773.                 10.1.3 Session      <Alt-S>
  4774.  
  4775.                 Capture             <Alt-C>
  4776.  
  4777.                 Allows you to capture characters, as they appear on the
  4778.                 screen, to a disk file, or logging it to a printer. Since the
  4779.                 Terminal filters out NUL characters (ASCII 0), they will
  4780.                 never appear in a capture file.
  4781.  
  4782.                 Other characters and control sequences may not appear either,
  4783.                 depending on what terminal emulation protocol is active at
  4784.                 the time.
  4785.  
  4786.  
  4787.                                           71
  4788.  
  4789.  
  4790.  
  4791.                 Conversation mode   <Alt-N>
  4792.  
  4793.                 The conversation mode function splits the screen in half,
  4794.                 creating two windows or sections on the screen. Data received
  4795.                 from the remote system will be displayed in the top section,
  4796.                 while the characters you type will be displayed in the bottom
  4797.                 section.
  4798.  
  4799.                 Dial                <Alt-D>
  4800.  
  4801.                 Allows you to dial a system in the nodelist. This function is
  4802.                 disabled if no nodelist files are detected when the
  4803.                 Terminal/Mailer is started. Note that you cannot queue
  4804.                 numbers dialed via the nodelist.
  4805.  
  4806.                 Manual dial         <Alt-M>
  4807.  
  4808.                 Allows you to enter a number manually, which will then be
  4809.                 dialed until you press the <Esc> key or a connection has been
  4810.                 made. Note that you cannot queue manually entered numbers.
  4811.  
  4812.                 Disconnect          <Alt-X>
  4813.  
  4814.                 Disconnects the current call and displays the elapsed time.
  4815.  
  4816.                 Phone directory     <Alt-P>
  4817.  
  4818.                 Brings up the phone directory manager.
  4819.  
  4820.                 Reset timer         <Alt-R>
  4821.  
  4822.                 Resets the on-line timer. The timer is automatically reset
  4823.                 when a new connection is made.
  4824.  
  4825.                 Scroll back buffer  <Alt-B>
  4826.  
  4827.                 Allows you to view data that has scrolled off the screen. The
  4828.                 amount of data stored in the scroll back buffer is configured
  4829.                 in FDSETUP.
  4830.  
  4831.                 >>> If you invoke the Phone Directory and there is
  4832.                     insufficient memory available, the Terminal will dispose
  4833.                     of the memory allocated to the scroll back buffer in an
  4834.                     attempt to free sufficient memory to invoke the Phone
  4835.                     Directory.
  4836.  
  4837.                 Send BREAK          <Alt-W>
  4838.  
  4839.                 Sends a (short) BREAK signal to the modem. Consult the
  4840.                 documentation for your modem regarding BREAK signals. This is
  4841.                 often used to terminate inquiries to commercial on-line
  4842.                 systems, etc. but can be treated differently by your modem.
  4843.  
  4844.                 Clear screen        <Alt-J>
  4845.  
  4846.                 Clears the screen and moves the cursor to the upper left-hand
  4847.                 corner.
  4848.  
  4849.                                           72
  4850.  
  4851.  
  4852.  
  4853.         <C>     Initialize modem    <Alt-Y>
  4854.  
  4855.                 Transmits the Init-1..Init-3 modem strings as configured in
  4856.                 FDSETUP under Modem > Command strings, followed by the Init
  4857.                 string defined under Terminal > Miscellaneous, to attempt to
  4858.                 initialize the modem.
  4859.  
  4860.  
  4861.                 10.1.4 Options      <Alt-O>
  4862.  
  4863.                 Most Terminal emulators and communications packages have a
  4864.                 status line, either at the top or at the bottom of the
  4865.                 screen; on which they display various information about
  4866.                 settings and the current connection. FrontDoor's Terminal
  4867.                 does not have a status line, hence the options menu.
  4868.  
  4869.  
  4870.             10.2 Keyboard macros
  4871.  
  4872.             Depending on how many function keys you have on your keyboard,
  4873.             you will have access to 20 or 24 keyboard macros for every macro
  4874.             set. You can have over 60,000 macro sets defined, but only one
  4875.             can be active at any time. The macro management function is
  4876.             reached by pressing <Alt-V>.
  4877.  
  4878.             The keyboard macros are located on <Shift-F1> - <Shift-F10> (12)
  4879.             and <Ctrl-F1> - <Ctrl-F10> (12). When a macro key is pressed, the
  4880.             Terminal will send the data specified as the macro string,
  4881.             uninterpreted, to the remote system. The following characters
  4882.             have special meaning when specified in a macro string:
  4883.  
  4884.                 Sequence        Expands to
  4885.                 ----------------------------------------------------
  4886.                 ~~              ~
  4887.                 ~|              |
  4888.                 |               CR
  4889.                 ~B              TAB
  4890.                 ~!              One second pause
  4891.                 ~P              The current password as defined in the Phone
  4892.                                 Directory or the current IEMSI Profile's
  4893.                                 password.
  4894.  
  4895.  
  4896.             10.3 Raw mode
  4897.  
  4898.             The IBM PC keyboard generates two characters for every key you
  4899.             press. The first character is called the ASCII code, and the
  4900.             second character is called the scan code. Only the ASCII code is
  4901.             transmitted to the remote system by default. There are, however,
  4902.             some situations which require the Terminal software to transmit
  4903.             both codes. The AVATAR emulation protocol and the Doorway
  4904.             programs both require the complete codes (two characters) to
  4905.             identify certain keys; function and arrow keys in particular.
  4906.  
  4907.             >>> Once raw mode has been enabled (by pressing the Scroll Lock
  4908.                 key), you cannot reach any of the Terminal's regular
  4909.                 functions. Raw mode is disabled by deactivating Scroll Lock.
  4910.  
  4911.                                           73
  4912.  
  4913.  
  4914.  
  4915.             10.4 Keypad modes
  4916.  
  4917.             The VT100 and VT52 emulation protocols require that the cursor
  4918.             keys transmit different codes depending on the state of the
  4919.             remote application. Most on-line services follows the VT100
  4920.             recommendation for this, but several Editors and other programs
  4921.             have their own ideas of how this should be handled.
  4922.  
  4923.             If you enable the numerical keypad (Num Lock), the white cursor
  4924.             keypad will transmit the numerical application codes for
  4925.             VT100/VT52. If you have an extended (101/102) keyboard, the grey
  4926.             cursor keys will not follow the numerical keypad setting.
  4927.  
  4928.             By using the <Shift> key together with the white cursor keypad,
  4929.             you can negate the setting of Num Lock temporarily. Ie. if Num
  4930.             Lock is enabled and you press <Shift-Up> (8), the Terminal will
  4931.             transmit the up key sequence to the remote. If Num Lock is
  4932.             disabled and you press <Shift-Up> (8), the Terminal will transmit
  4933.             the numerical application keypad sequence for 8.
  4934.  
  4935.  
  4936.             10.5 PC keyboards
  4937.  
  4938.             When the remote (host) requests that the Terminal enters
  4939.             numerical application keypad mode, the Terminal automatically
  4940.             enables Num Lock. On extended (101/102) keyboards, this will also
  4941.             enable the Num Lock LED. The Num Lock LED on IBM-PC (standard)
  4942.             keyboards will not change by doing this. The Options, <Alt-O>,
  4943.             menu should correctly reflect the proper state of Num Lock
  4944.             anyway.
  4945.  
  4946.  
  4947.             10.6 Phone directory    <Alt-P>
  4948.  
  4949.             The phone directory allows you to define up to 200 (400 in the
  4950.             commercial version) numbers in addition to those stored in the
  4951.             nodelist database. The Terminal keeps the internal phone
  4952.             directory in a file named TERMPHON.FD, which is located in the
  4953.             SYSTEM directory.
  4954.  
  4955.             The top menu in the phone directory has nine options.
  4956.  
  4957.             Clear queue             <F1>
  4958.  
  4959.             Removes the queue (Q) status from all entries in the phone
  4960.             directory. If no entries are listed in the queue, no action is
  4961.             taken.
  4962.  
  4963.             Dial                    <F2> or <Enter>
  4964.  
  4965.             Adds the current (highlighted) number to the queue and proceeds
  4966.             to the dial function. If no connection is made, the Terminal will
  4967.             proceed to the next number in the queue. If no other numbers
  4968.             exists in the queue, the Terminal will wait the defined (in
  4969.             FDSETUP) number of seconds before trying again. You can abort
  4970.             dialing by pressing <Esc>.
  4971.  
  4972.  
  4973.                                           74
  4974.  
  4975.  
  4976.  
  4977.             Edit existing entry     <F4>
  4978.  
  4979.             Allows you to change an existing entry.
  4980.  
  4981.             Purge                   <F6>
  4982.  
  4983.             Removes all entries marked for deletion (small square) from the
  4984.             phone directory. There is no way to recover a removed entry, so
  4985.             use this option with caution.
  4986.  
  4987.             Toggle queue status     <F7> or <Space>
  4988.  
  4989.             Adds/removes the current (highlighted) number to the queue.
  4990.  
  4991.             Sort (and purge)        <F8>
  4992.  
  4993.             This option is similar to the Purge option with one difference.
  4994.             It will also sort the phone directory in ascending order, based
  4995.             on the name field.
  4996.  
  4997.             Add entry               <Ins>
  4998.  
  4999.             Allows you to add a new entry to the phone directory.
  5000.  
  5001.             Mark for deletion       <Del>
  5002.  
  5003.             Marks an entry for deletion (small square). No other action is
  5004.             taken. You must use the <F6> or <F8> function to remove entries
  5005.             marked for deletion.
  5006.  
  5007.  
  5008.                 10.6.1 Queue status
  5009.  
  5010.                 The queue status is only retained while you are in the phone
  5011.                 directory. Once you return to the Terminal, the phone
  5012.                 directory is removed from memory.
  5013.  
  5014.  
  5015.                 10.6.2 Adding/changing entries
  5016.  
  5017.                 When you press <F4> (Edit) or <Ins> (Add), the edit screen
  5018.                 will appear. Press <F10> to save the entry and <Esc> to
  5019.                 abandon the entry/changes.
  5020.  
  5021.  
  5022.             10.7 Inactivity timer
  5023.  
  5024.             If you are not connected to another system, the Terminal function
  5025.             will be terminated automatically after ten minutes of inactivity,
  5026.             if there is no carrier signal. The timer is reset if a key is
  5027.             pressed and when the carrier signal changes.
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.                                           75
  5036.  
  5037.  
  5038.  
  5039.             10.8 File transfers
  5040.  
  5041.             When you transmit or receive files in the Terminal, it will
  5042.             automatically set the line parameters to no parity, eight data
  5043.             bits and one stop bit. Once the transfer is completed, the line
  5044.             parameters will be reset to whatever values they had prior to the
  5045.             transfer.
  5046.  
  5047.  
  5048.             10.9 On-line timer
  5049.  
  5050.             The on-line time displayed in the Options, <Alt-O>, menu shows
  5051.             the elapsed time of the current connection in hours and minutes.
  5052.             It is not intended as a precise mechanism for cost calculations,
  5053.             etc. but will give you a rough estimate of the time you have
  5054.             spent on-line.
  5055.  
  5056.  
  5057.         11 Miscellaneous
  5058.  
  5059.         This chapter contains functions and options that are global to all
  5060.         programs in FrontDoor.
  5061.  
  5062.  
  5063.             11.1 Destination of messages
  5064.  
  5065.             When you are prompted for an address and/or SysOp name for a
  5066.             message, you can use the look-up function. This is true for both
  5067.             the Mailer, the Editor, and the Terminal. The Editor only allows
  5068.             you to use the look-up function for messages written in the
  5069.             NetMail folder.
  5070.  
  5071.             You do not have to use the look-up function, of course. You can
  5072.             enter a short form address, such as 10 (for node 10 in your own
  5073.             net), .1 (for point one in your own point net) in which case the
  5074.             SysOp's name is taken from the nodelist data. This is one of the
  5075.             most flexible functions in FrontDoor.
  5076.  
  5077.  
  5078.                 11.1.1 Name lookups
  5079.  
  5080.                 If you specify "Homrig" as the destination, you will be
  5081.                 prompted to select from a list of all users with a last name
  5082.                 matching "Homrig" (Homrighausen for example). The network
  5083.                 address will also be taken from the name you select.
  5084.  
  5085.  
  5086.                 11.1.2 Address browsing
  5087.  
  5088.                 To enter the address browse mode, specify an incomplete
  5089.                 address, such as "2:?", "2:270/?" or "2:270/17.?". You can
  5090.                 then browse through all zones, regions, networks and
  5091.                 pointlists known to your system.
  5092.  
  5093.                 If you press <Enter> (and the input field is blank) when you
  5094.                 are prompted for an address, you will be placed in browse
  5095.                 mode in your own net.
  5096.  
  5097.                                           76
  5098.  
  5099.  
  5100.  
  5101.                 11.1.3 Address macros (NAMES.FD)
  5102.  
  5103.                 You can also create a file containing short names which
  5104.                 expands into a full address/SysOp name. The macros are
  5105.                 located in a file called NAMES.FD which must be placed in the
  5106.                 SYSTEM directory. The format of NAMES.FD follows:
  5107.  
  5108.                         <alias>,<user name>,<address>[,<subject>]
  5109.  
  5110.                 ALIAS       The name you want to use for the macro.
  5111.  
  5112.                 USER NAME   The name you want FM to place in the TO: user
  5113.                             name field.
  5114.  
  5115.                 ADDRESS     The network address you want as the destination
  5116.                             when using the macro.
  5117.  
  5118.                 SUBJECT     The fourth and optional parameter can be used to
  5119.                             insert a default subject in FM and also in the
  5120.                             "File(s):" field in FD when using the "Mail
  5121.                             services" options "Request files" and "Transmit
  5122.                             files".
  5123.  
  5124.                     E.g.    oci,James Smith,1:132/300
  5125.                             am,AreaMgr,2:512/1,MyAreaMgrPassword
  5126.                             joho,joaquim homrighausen,2:270/17
  5127.                             jd,Jon Doe,9:333/111
  5128.  
  5129.                     Would allow you to place "*oci", "*am", "*joho", and
  5130.                     "*jd" anywhere you are prompted for a network address or
  5131.                     user name, including carbon copies (CC).
  5132.  
  5133.                 A special format can also be used to automatically address
  5134.                 messages to UUCP and INTERNET gateways. By putting a
  5135.                 commercial at character (@) as the first character of the
  5136.                 user name field (second field), you indicate to FM that the
  5137.                 macro should receive special treatment.
  5138.  
  5139.                     E.g.    dn,@INTERNET/jd@jon.doe.lu,2:241/999
  5140.  
  5141.                             Would place "INTERNET" in the message header's
  5142.                             TO: field and address the message to 2:241/999.
  5143.                             On the first line of the message text, it would
  5144.                             put "TO: jd@jon.doe.lu".
  5145.  
  5146.                             If no forward slash (/) is found in the user name
  5147.                             field (where "INTERNET" is above), the Editor
  5148.                             defaults to putting "UUCP" in the message
  5149.                             header's TO: field.
  5150.  
  5151.                     This cannot be used for carbon copies (CC).
  5152.  
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.                                           77
  5160.  
  5161.  
  5162.  
  5163.         12 File Requests
  5164.  
  5165.         This section will explain and discuss the various aspects of File
  5166.         Requests. There are two types of Requests, File Request and Update
  5167.         Request. The latter is basically a File Request that triggers a
  5168.         mechanism to only send the requested files if they are more recent
  5169.         than those found on the requesting system. Two basic terms have to be
  5170.         explained and understood:
  5171.  
  5172.             Outbound Request
  5173.  
  5174.             A File or Update Request created and transmitted by your system
  5175.             to another, remote, system.
  5176.  
  5177.             Inbound Requests
  5178.  
  5179.             A File or Update Request transmitted by another system to your
  5180.             system.
  5181.  
  5182.         There is no mechanism in the Mailer to control how an outbound
  5183.         Request is treated by the remote system. The Mailer strictly deals
  5184.         with controlling the access to and security of your system (inbound
  5185.         Requests).
  5186.  
  5187.  
  5188.             12.1 Outbound Requests
  5189.  
  5190.             When you want to Request one or more files from a remote system,
  5191.             you may do so using several different methods:
  5192.  
  5193.                 1.  By using the Editor and entering a message with File or
  5194.                     Update Request status. The files you want to request from
  5195.                     the remote system are listed on the subject (Re:) line of
  5196.                     the message and you set FilReq or UpdReq to indicate that
  5197.                     the Mailer should give the message special treatment.
  5198.  
  5199.                 2.  By using the Mailer's temporary mail services, which are
  5200.                     accessed with <Alt-M> from the main menu. Whether or not
  5201.                     the Request is treated as an Update Request or File
  5202.                     Request is determined by how you specify the filename(s)
  5203.                     in the File(s): field. If you include a path, the Mailer
  5204.                     will treat it as an Update Request, otherwise, it will be
  5205.                     treated as a File Request.
  5206.  
  5207.                     Requests created this way will not remain if the Mailer
  5208.                     terminates (for one reason or another) as they are
  5209.                     intended for temporary, quick and dirty, purposes only.
  5210.  
  5211.                 3.  Use a robot utility, such as XRobot, to create the File
  5212.                     or Update Request message(s).
  5213.  
  5214.             Note that an Update Request with no matching target, that is, you
  5215.             have attempted to Update Request a file that does not exist on
  5216.             your system, is automatically converted to a File Request.
  5217.  
  5218.  
  5219.  
  5220.  
  5221.                                           78
  5222.  
  5223.  
  5224.  
  5225.             12.2 Requesting files with a password
  5226.  
  5227.             Since files and directories can be protected with passwords, it
  5228.             may be necessary for you to present a password in order to
  5229.             request certain files from a remote system.
  5230.  
  5231.             To add a password to an outbound File or Update Request, you
  5232.             simply put the password preceded by a space character and a '!'
  5233.             character. Ie. <filename> !<password>. Regardless of whether you
  5234.             are creating the Request with the Editor or from the Mailer's
  5235.             Request function, this is the format used to specify passwords.
  5236.  
  5237.  
  5238.             12.3 Update Requests
  5239.  
  5240.             As mentioned before, an Update Request is really a File Request.
  5241.             The difference is that an Update Request is used to "update" a
  5242.             file that already exists on your system. The mailers accomplish
  5243.             this by transmitting the date and time of the existing file, the
  5244.             system that processes (receives) the Update Request then compares
  5245.             this with the requested filemask and sends any matching file that
  5246.             has a later date and time.
  5247.  
  5248.  
  5249.             12.4 Inbound Requests
  5250.  
  5251.             You can control which directories should be accessible from the
  5252.             "outside world" during a Request. This is accomplished by telling
  5253.             the Mailer which directories should be searched for matches. How
  5254.             the Mailer handles inbound Requests depends on how you have
  5255.             configured the Mailer > File requests section in FDSETUP.
  5256.  
  5257.  
  5258.                 12.4.1 Request modes
  5259.  
  5260.                 There are three different modes which decide how the Mailer
  5261.                 treats a Request from a remote system. This is configured in
  5262.                 the Mailer > File requests > Request limits section in
  5263.                 FDSETUP.
  5264.  
  5265.                     1.  Anyone can request. This means that the Mailer will
  5266.                         allow any system to Request files from your system,
  5267.                         subject to event behaviors and other modifiers.
  5268.  
  5269.                     2.  Systems in nodelist can request. Similar to (1), but
  5270.                         the Mailer will only process Requests received from
  5271.                         systems that are listed in your nodelist database.
  5272.  
  5273.                     3.  No requests. Forces the Mailer to ignore any received
  5274.                         Requests, effectively disabling the ability to
  5275.                         request files from your system.
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.  
  5283.                                           79
  5284.  
  5285.  
  5286.  
  5287.                 12.4.2 Directory listings
  5288.  
  5289.                 The directories that the Mailer search during an inbound file
  5290.                 request are configured in the Mailer > File requests >
  5291.                 Filenames section of FDSETUP. Two files can be specified.
  5292.                 Each file is a plain vanilla ASCII file with one directory
  5293.                 (complete path) per line; this is NOT a filemask. All files
  5294.                 in the specified directories will be available for file
  5295.                 request. No other directories than those specified in these
  5296.                 files will be searched.
  5297.  
  5298.                 >>> The "List" file is searched during unsecure sessions
  5299.                     (i.e. those with systems that there is no session level
  5300.                     password for). The "SecList" file is searched during
  5301.                     secure sessions. This allows you to have different files
  5302.                     available depending on whether or not the session is
  5303.                     password protected. If no "SecList" file has been
  5304.                     specified, the Mailer will use the "List" file.
  5305.  
  5306.  
  5307.                 12.4.3 Alias listings
  5308.  
  5309.                 Alias files are used to set-up something often referred to as
  5310.                 "Magic filenames". That is, the requesting system requests a
  5311.                 specific name that expands into one or more files. The alias
  5312.                 files are scanned before the list of requestable directories
  5313.                 (see above), and if a match is made, the Mailer does not
  5314.                 search the other lists. The two alias files are configured in
  5315.                 the same section as the list of requestable directories.
  5316.  
  5317.                 The alias file is a plain vanilla ASCII file with one alias
  5318.                 definition per line.
  5319.  
  5320.                     E.g.    FRODO       C:\FILES\FRODO\FDKIT.ARJ
  5321.                             XR          C:\FILES\FRODO\XROBOT.ARJ
  5322.                             RA          C:\FILES\RA\RA*.ARJ
  5323.                             MYSECRET    C:\TEST1.ARJ C:\TEST2.ARJ
  5324.  
  5325.                 The remote system can request FRODO, XR, RA, or MYSECRET and
  5326.                 get the above specified files. Files listed as alias names do
  5327.                 not have to be located in requestable (see above)
  5328.                 directories.
  5329.  
  5330.                 Just like you can specify different requestable directories
  5331.                 depending on whether or not the session is password
  5332.                 protected, you can specify two separate alias files.
  5333.  
  5334.  
  5335.                 12.4.4 Response message
  5336.  
  5337.                 In the event that the Mailer cannot satisfy a file or update
  5338.                 request for one reason or another, it will return a message
  5339.                 to the requesting system telling it why the request(s) could
  5340.                 not be satisfied.
  5341.  
  5342.  
  5343.  
  5344.  
  5345.                                           80
  5346.  
  5347.  
  5348.  
  5349.                 If you have specified a filename for the Message option,
  5350.                 under Mailer > File requests > Filenames, the Mailer will
  5351.                 attempt to open the specified file and append its contents to
  5352.                 the end of the automatically generated response message.
  5353.  
  5354.  
  5355.                 12.4.5 Limiting Requests
  5356.  
  5357.                 You can choose to place a limit on how many files, how many
  5358.                 kilobytes, and/or how long a request may take. This allows
  5359.                 you to fine tune your system for maximum efficiency. The
  5360.                 request limits are configured in the Mailer > File requests >
  5361.                 Request limits section of FDSETUP.
  5362.  
  5363.         <C>     Stop after first match
  5364.  
  5365.                 Prevents the Mailer from searching all requestable
  5366.                 directories as soon as one match has been made for a given
  5367.                 request.
  5368.  
  5369.                 Maximum match (files)
  5370.  
  5371.                 The maximum number of files your system will send during one
  5372.                 Request session. If the remote system requests an alias
  5373.                 filename that expands to two files, the request is counted as
  5374.                 two files. A setting of zero disables this feature.
  5375.  
  5376.                 Maximum time (minutes)
  5377.  
  5378.                 The maximum time the resulting files of a request may take to
  5379.                 transfer. Before sending each file, a check is made to see if
  5380.                 sending the file will cause this limit to be exceeded. If so,
  5381.                 the file is skipped and the next file in the list will be
  5382.                 checked. A setting of zero disables this feature.
  5383.  
  5384.                 Maximum size (KB)
  5385.  
  5386.                 The maximum amount of data your system will send during a
  5387.                 request session. Note that if the remote system requests an
  5388.                 alias filename that expands into two files, the size of both
  5389.                 files is checked. A setting of zero disables this feature.
  5390.  
  5391.                 Minimum speed (BPS)
  5392.  
  5393.                 The minimum baud rate required to allow Requests. If the
  5394.                 current connection is at a lower speed, Requests will not be
  5395.                 honored.
  5396.  
  5397.  
  5398.                 12.4.6 Limited hours
  5399.  
  5400.                 You may also choose to limit the access of your request
  5401.                 functions to certain days and certain hours of those days.
  5402.  
  5403.                 Limited
  5404.  
  5405.                 Enables limited hours.
  5406.  
  5407.                                           81
  5408.  
  5409.  
  5410.  
  5411.                 Start
  5412.  
  5413.                 The time of day when your system should start honoring
  5414.                 Requests. This setting can only be changed if the Limited
  5415.                 hours option is enabled.
  5416.  
  5417.                 End
  5418.  
  5419.                 The time of day when your system should stop honoring
  5420.                 Requests. This setting can only be changed if the Limited
  5421.                 hours option is enabled.
  5422.  
  5423.                 Days
  5424.  
  5425.                 Defines on which days your system will honor requests.
  5426.  
  5427.  
  5428.                 12.4.7 Event restrictions
  5429.  
  5430.                 Ultimately, whether or not your system will honor requests is
  5431.                 controlled by the current event's behavior. If the Allow file
  5432.                 requests option for an event is set to NO, requests will not
  5433.                 be honored.
  5434.  
  5435.  
  5436.                 12.4.8 Protecting files and directories
  5437.  
  5438.                 You may want to protect access to certain files and
  5439.                 directories, just like another system may require you to
  5440.                 present the proper password to request one or more files. See
  5441.                 "Outbound Requests".
  5442.  
  5443.                 The Request Manager in FDSETUP is used to protect Inbound
  5444.                 Requests.
  5445.  
  5446.                     Filename/Directory
  5447.  
  5448.                     Defines the filename/directory you want to protect. This
  5449.                     is NOT an exclusive name. If you set this field to
  5450.                     C:\HIDDEN\ and define a password, all Requests that
  5451.                     result in files being sent from C:\HIDDEN\ are protected.
  5452.                     If you set this field to MYSECRET.ARJ and define a
  5453.                     password, the file MYSECRET.ARJ will only be sent if the
  5454.                     requesting system presented the proper password.
  5455.  
  5456.                     Password
  5457.  
  5458.                     Defines the password for the specified file/directory.
  5459.                     The requesting system have to present this in its request
  5460.                     to get the file(s). These passwords are treated case
  5461.                     insensitive.
  5462.  
  5463.                 Entries with inactive status in the Request Manager are
  5464.                 ignored by the Mailer. Note that Alias definitions can also
  5465.                 be protected by placing the name of the Alias definition in
  5466.                 the Filename/Directory field.
  5467.  
  5468.  
  5469.                                           82
  5470.  
  5471.  
  5472.  
  5473.         <+>     12.4.9 Request processor
  5474.  
  5475.                 A request processor is basically a slide-in replacement for
  5476.                 the Mailer's internal code to handle file requests. The main
  5477.                 difference is that it is an external program and can thus be
  5478.                 easily replaced and updated. Other advantages include being
  5479.                 able to access proprietary file database formats used by some
  5480.                 BBS packages, and to handle searches for files located on CD-
  5481.                 ROM drives which are notoriously slow if you access them
  5482.                 directly.
  5483.  
  5484.                 The Request processor is configured in the Mailer > File
  5485.                 requests > Request processor section of FDSETUP. The Name
  5486.                 field is the program to invoke (i.e. the name of the request
  5487.                 processor) and any parameters it may require. Several macros
  5488.                 can be specified to give the request processor access to some
  5489.                 of the Mailer's internal variables and data. The Enabled
  5490.                 field simply determines if the Mailer should call the request
  5491.                 processor or if it should handle file requests internally.
  5492.                 The Swapping option determines if the Mailer should swap its
  5493.                 program image out of memory prior to invoking the request
  5494.                 processor.
  5495.  
  5496.                 The available macros are described in the FrontDoor
  5497.                 Developer's Kit (FDDEV) and the specific macros you have to
  5498.                 use with the request processor should be covered by its
  5499.                 documentation. There are at least two request processors
  5500.                 available for FrontDoor at the time of publication; one works
  5501.                 with the Maximus BBS software and the other with
  5502.                 RemoteAcccess 2.x.
  5503.  
  5504.  
  5505.         13 Swapping
  5506.  
  5507.         Both the Editor and the Mailer require over 220 KB of RAM. If you
  5508.         shell to DOS, or load another program from the Mailer, this memory is
  5509.         not available for other programs. You can therefore force the Editor
  5510.         and the Mailer to swap their program image to disk or EMS/XMS memory.
  5511.         If you have specified that you want the programs to use XMS/EMS
  5512.         memory for swapping but there is not sufficient XMS/EMS memory
  5513.         available, the swap image is written to disk. The swap file is placed
  5514.         in the SYSTEM directory and removed when you return to the program.
  5515.  
  5516.         If you enable swapping for the Mailer, it will be swapped out when
  5517.         you invoke a DOS shell and when you invoke other programs. The Mailer
  5518.         swap setting also affects the Terminal. The Terminal will not flush
  5519.         its scroll-back buffer to disk if any type of swapping is enabled for
  5520.         the Mailer.
  5521.  
  5522.         Once the swap image has been created and written to XMS/EMS memory or
  5523.         a disk file, all memory used by the program is freed except between
  5524.         three and five KB which will always remain in memory.
  5525.  
  5526.  
  5527.  
  5528.  
  5529.  
  5530.  
  5531.                                           83
  5532.  
  5533.  
  5534.  
  5535.             13.1 Complete path specifications
  5536.  
  5537.             To avoid problems when you enable swapping, it is recommended
  5538.             that all the filename and directory specifications under Global >
  5539.             Filenames in FDSETUP contain complete path specifications,
  5540.             including a driver specifier.
  5541.  
  5542.             If you choose to swap to a disk file, it is further recommended
  5543.             that you specify a complete path to where you want the swap files
  5544.             to be placed (Global > FileNames > Swapping).
  5545.  
  5546.  
  5547.             13.2 Loading programs in a DOS shell
  5548.  
  5549.             Make sure that you do not load any TSR (Terminate and Stay
  5550.             Resident) programs, such as DOS' PRINT and SideKick, when you are
  5551.             in a DOS shell. Failure to follow this advice may lead to system
  5552.             lockups when you attempt to return from the DOS shell.
  5553.  
  5554.  
  5555.         14 CRT environments
  5556.  
  5557.         All programs in the FrontDoor package are screen environment aware
  5558.         and most of them can adjust to most (if not all) screen sizes as long
  5559.         as the current screen mode has 80 or more columns (horizontally).
  5560.  
  5561.         If you have an EGA or VGA card that allows you to set the screen mode
  5562.         to something like 132x28 and you want to use this in the Editor, the
  5563.         Mailer, or the Terminal, you should specify that you want the AUTO
  5564.         screen mode for that particular program. This will prevent it from
  5565.         altering the screen mode.
  5566.  
  5567.         Please note that if you run the Mailer in AUTO mode, you must run the
  5568.         Editor and the Terminal in AUTO mode as well, if you plan to invoke
  5569.         either from the Mailer (and not just from DOS). Otherwise, the Mailer
  5570.         will display garbage on the screen when you return from the Terminal.
  5571.         The opposite (running the Terminal in AUTO and the Mailer in 25 or
  5572.         43/50) is, however, properly handled.
  5573.  
  5574.         <+> The registered version also allows you to use an alternate mode
  5575.         referred to as Custom, which allows you to specify the exact register
  5576.         parameters to the INT 10H Video BIOS call. Refer to the documentation
  5577.         for your video adapter for further information.
  5578.  
  5579.  
  5580.         15 Message Status Bits
  5581.  
  5582.         Message status bits determines how the Mailer will treat outbound
  5583.         (outgoing) messages and how the Editor will treat locally destined
  5584.         messages. The Message status menu is accessed by pressing <Alt-S> in
  5585.         the Editor and is also displayed when entering a new message and
  5586.         changing the subject of a message.
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.                                           84
  5594.  
  5595.  
  5596.  
  5597.         The keys listed refer to the status menu in FM.
  5598.  
  5599.         Private         <Ctrl-P>
  5600.  
  5601.         Indicates that the message should only be read by the addressee.
  5602.  
  5603.         Crash           <Ctrl-C>
  5604.  
  5605.         High-priority mail. Messages with crash status can never be routed or
  5606.         held by a route file (see Mail routing). Crash messages do, however,
  5607.         NOT override any cost restrictions for an event; they also require
  5608.         that the destination system has been qualified before the Mailer will
  5609.         call it.
  5610.  
  5611.         Hold            <Ctrl-H>
  5612.  
  5613.         The hold status will force the Mailer to ignore the message unless
  5614.         the destination system calls your system to pick up its mail. If the
  5615.         message is destined for a point system and the boss of the point
  5616.         system calls your system, the message will be given to the boss
  5617.         unless the message also has Direct status.
  5618.  
  5619.         File            <Ctrl-F>
  5620.  
  5621.         Indicates that the message has one or more files attached to it. The
  5622.         files are listed in the subject (Re:) line. File attach messages can
  5623.         be routed and held unless another status bit (Crash, Immediate, Hold,
  5624.         etc.) prevents it. The default treatment of a file attach message is
  5625.         to send it directly to its destination.
  5626.  
  5627.         File request    <Ctrl-R>
  5628.  
  5629.         Indicates that the message is a File Request. The requested files are
  5630.         listed in the subject line and may contain wild-cards characters.
  5631.         File request messages can be held, but are never routed. See "File
  5632.         Requests".
  5633.  
  5634.         Update request  <Ctrl-U>
  5635.  
  5636.         Similar to a File Request, but the subject line (Re:) must contain
  5637.         valid (existing) file specification(s). When the Mailer connects to
  5638.         the destination system, the requested files will only be sent by the
  5639.         remote if they are more recent than the matching files on your
  5640.         system. See "File Requests".
  5641.  
  5642.         Kill/sent       <Ctrl-K>
  5643.  
  5644.         Removes the message after it has been sent or picked up. If the
  5645.         Kill/Sent status is not set on a message, it will be marked as sent
  5646.         after it has been sent or picked up.
  5647.  
  5648.         Trunc/sent      <Ctrl-T>
  5649.  
  5650.         Truncates the attached files to zero length after they have been sent
  5651.         or picked up. This option is only valid for file attach messages.
  5652.  
  5653.  
  5654.  
  5655.                                           85
  5656.  
  5657.  
  5658.  
  5659.         >>> Note that it is nearly impossible to recover a truncated file so
  5660.             use this option with caution.
  5661.  
  5662.         Delete/sent     <Ctrl-E>
  5663.  
  5664.         Removes the attached files after they have been sent or picked up.
  5665.         This option is only valid for file attach messages.
  5666.  
  5667.         Direct          <Ctrl-D>
  5668.  
  5669.         Similar to the Crash status, with the difference that they can be
  5670.         held. Messages with the Direct and Hold status combined require that
  5671.         the destination system (including points) call in to pickup their
  5672.         mail.
  5673.  
  5674.         Immediate mail  <Ctrl-I>
  5675.  
  5676.         Similar to the Crash status, but messages with immediate status will
  5677.         be sent at the first opportunity, ignoring all restrictions and
  5678.         qualifications. If there is one or more messages with immediate
  5679.         status to a system, all other messages (except those with hold
  5680.         status) to that system will be added to the mail packet. USE THIS
  5681.         OPTION WITH CAUTION!
  5682.  
  5683.         Lock            <Ctrl-L>
  5684.  
  5685.         Locks a message from further access. This is done by setting the DOS
  5686.         attribute to read-only and adding a special flag to the message text.
  5687.         The Mailer and most other utilities will ignore message files (.MSG)
  5688.         with read-only attribute.
  5689.  
  5690.         Messages with lock status cannot be removed by any of the purge
  5691.         functions and will never be sent (or picked up). The Editor can,
  5692.         however, renumber a folder containing one or more messages with
  5693.         locked status.
  5694.  
  5695.         Sent            <Ctrl-S>
  5696.  
  5697.         Indicates that the message has been sent or picked up by the
  5698.         addressee. Once a message has been flagged as sent, they cannot be
  5699.         sent or picked up by the addressee.
  5700.  
  5701.         No status       <Ctrl-Z>
  5702.  
  5703.         Clears all status bits. This is actually a toggle. I.e. if you press
  5704.         <Ctrl-Z> once, the Editor will remove all status bits (except the
  5705.         Local bit), if you press <Ctrl-Z> again, the Editor will restore the
  5706.         previous status bits.
  5707.  
  5708.  
  5709.         16 Mail routing
  5710.  
  5711.         This is one of the most complex parts of FrontDoor and takes
  5712.         considerable time to learn and understand. Make sure you understand
  5713.         how each routing verb affects mail routing before you use it.
  5714.  
  5715.  
  5716.  
  5717.                                           86
  5718.  
  5719.  
  5720.  
  5721.         When the Mailer is brought up, it scans for any active events and
  5722.         when one is found, opens the route file, ROUTE.FD, and uses it to
  5723.         determine whom to send mail to, and how to send it. The route file
  5724.         must be placed in the SYSTEM directory. If the timestamp of the route
  5725.         file is modified, the Mailer will detect it and rescan the NetMail
  5726.         folder (see "Semaphores").
  5727.  
  5728.         Global routing commands are those that appear before any SCHEDULE
  5729.         keyword in the route file. They are always used, so you can specify
  5730.         routing that is identical for all your events here.
  5731.  
  5732.         Local routing commands are those that appear between two SCHEDULE
  5733.         keywords (a "Schedule block") in the route file. the Mailer
  5734.         determines which schedule block to use by searching for a schedule
  5735.         keyword with a tag (letter) matching the current event tag (see
  5736.         "Events").
  5737.  
  5738.         Several references are made to Hold status in this chapter. Do not
  5739.         confuse this with the HOLD command. The Hold status refers to the
  5740.         message status bit (see "Message Status Bits"), or where stated, to a
  5741.         system's nodelist status.
  5742.  
  5743.         The Mailer allows you to insert comments in your route file. Every
  5744.         line with a semicolon as the first non-space (TAB/Space) character is
  5745.         treated as a comment. While comments may seem inadequate at first
  5746.         glance, it is a very useful function. Going back to a route file you
  5747.         wrote five months ago may not be your definition of spending a
  5748.         weekend in joy and happiness.
  5749.  
  5750.         Addresses specified in the route file should always be fully
  5751.         expressed. The * macro (implying "ALL") is supported. You can also
  5752.         use any combination of nodelist flags to specify a range of systems.
  5753.         The routing language is case insensitive (case does not matter).
  5754.         SCRIPT, SCripT, and scRIPt are all treated as the same command.
  5755.  
  5756.  
  5757.             16.1 Default routing
  5758.  
  5759.             The Mailer has several default rules for routing that will be
  5760.             used if no other rules have been defined for a specific system.
  5761.             Some of the default rules cannot be overridden by routing
  5762.             commands.
  5763.  
  5764.  
  5765.             16.2 Message status
  5766.  
  5767.             Messages with immediate (IMM hereafter), Crash, File/Update
  5768.             Request, and Direct status will normally not be routed. They are
  5769.             sent directly to the destination system, with the exception of
  5770.             systems without a telephone number, as described later.
  5771.  
  5772.             Messages with IMM or Crash status can never be held by using the
  5773.             HOLD command. Messages with Crash status can, however, be
  5774.             prevented from being sent by event behavior, qualification lists,
  5775.             and cost restrictions.
  5776.  
  5777.  
  5778.  
  5779.                                           87
  5780.  
  5781.  
  5782.  
  5783.             Messages with Hold status will NEVER be packed into a mail
  5784.             packet. They can always be picked up by the destination system
  5785.             (unless they also have Lock status). Messages to points with Hold
  5786.             status can and will be picked up if the Boss of the point calls
  5787.             to pickup mail, unless the message also has Direct status.
  5788.  
  5789.             Messages with IMM status will always be packed into mail packets,
  5790.             overriding event restrictions. If you have a message with IMM
  5791.             status, the Mailer will add all other qualifying messages to the
  5792.             same system to the same mail packet.
  5793.  
  5794.             Messages with Rcvd (read), Orphan, Lock, and/or Sent status are
  5795.             ignored by the Mailer.
  5796.  
  5797.  
  5798.             16.3 Host/Hub/Boss routing
  5799.  
  5800.             Messages not otherwise prevented from being routed will by
  5801.             default be sent to the destination system's Host (see "Nodelist")
  5802.             if the destination system is outside your own net and to its Hub
  5803.             if it is within your own net.
  5804.  
  5805.             If you have mail for a system listed as DOWN in your nodelist
  5806.             database, it will never be packed. If the system calls your
  5807.             system to pick up mail, it will receive its mail.
  5808.  
  5809.             If you have mail for a system listed as HOLD or PVT (no telephone
  5810.             number) in your nodelist, the default behavior is to send the
  5811.             mail via the system's Host, Hub, or Boss. If the mail to a HOLD
  5812.             or PVT listed system contains file attaches, the mail packet will
  5813.             by default be placed on hold for the Host/Hub, or go directly to
  5814.             the Boss in the case of a point.
  5815.  
  5816.             Messages to systems not in your nodelist (unlisted systems) will
  5817.             not be Host/Hub routed by default, but they can be explicitly
  5818.             routed.
  5819.  
  5820.             Messages with Crash, IMM, or Direct status, destined for points
  5821.             to which the Mailer cannot place a call directly will retain its
  5822.             status (and restrictions), but the Mailer will instead assume the
  5823.             point system's Boss as the destination.
  5824.  
  5825.  
  5826.             16.4 Qualifying systems
  5827.  
  5828.             Before the Mailer will send mail to a system, it must be
  5829.             qualified by specifying its address, or a macro that includes its
  5830.             address in a SCHEDULE block (this is not true for IMM mail as
  5831.             previously described).
  5832.  
  5833.             You can qualify a system by placing a SEND-TO command in the
  5834.             global section of a route file, but this is NOT RECOMMENDED.
  5835.             SEND-TO, POLL and the optional SEND-LIST after a SCHEDULE command
  5836.             are the only available methods to qualify a system for mailing.
  5837.  
  5838.  
  5839.  
  5840.  
  5841.                                           88
  5842.  
  5843.  
  5844.  
  5845.             If the Mailer cannot find ROUTE.FD, mail to all systems will be
  5846.             put on hold for the destination system to call in and pickup its
  5847.             mail.
  5848.  
  5849.  
  5850.             16.5 Route commands
  5851.  
  5852.             SCHEDULE <TAG> [SEND-LIST]
  5853.  
  5854.             Defines the start of a schedule block. All commands following a
  5855.             SCHEDULE command are considered a part of the same block until
  5856.             another SCHEDULE command is encountered.
  5857.  
  5858.             TAG is a letter corresponding with the event tag, defined in
  5859.             FDSETUP (see "Events"). You should only have one schedule block
  5860.             per defined event tag.
  5861.  
  5862.             The optional SEND-LIST parameter should contain the systems to
  5863.             qualify for the event.
  5864.  
  5865.             SEND-TO <SEND-LIST>
  5866.  
  5867.             Qualifies the specified systems. This is identical to the
  5868.             optional SEND-LIST after the SCHEDULE command.
  5869.  
  5870.             HOLD <LIST>
  5871.  
  5872.             Hold mail for the specified systems.
  5873.  
  5874.             UNHOLD <LIST>
  5875.  
  5876.             The opposite of HOLD. Useful if you have used the HOLD command in
  5877.             the global section and want to negate the effect of those for one
  5878.             or more systems.
  5879.  
  5880.             NO-ROUTE <LIST>
  5881.  
  5882.             Send mail to the specified systems directly. This overrides the
  5883.             default routing rules. Some logics is applied to "directly" when
  5884.             using the NO-ROUTE command. Systems which the Mailer cannot mail
  5885.             directly will be sent "as directly as possible".
  5886.  
  5887.             E.g. if <LIST> includes a system listed as PVT (no telephone
  5888.             number), the Mailer evaluates the "NO-ROUTE" as "NO-ROUTE this
  5889.             message to the system's nearest Host/Hub".
  5890.  
  5891.             DIRECT <LIST>
  5892.  
  5893.             Unconditionally send mail to the specified systems directly (you
  5894.             can still place it on hold by using the HOLD command). No implied
  5895.             logics is applied to this command, and if the Mailer cannot call
  5896.             the specified systems, the resulting mail packets are placed on
  5897.             hold automatically. Note that a system must still exist for this
  5898.             to apply. If a system that is included in a DIRECT <LIST> does
  5899.             not exist, the message will be stamped "Orphan" and not included
  5900.             in a mail packet, but it can still be picked up by the
  5901.             destination system.
  5902.  
  5903.                                           89
  5904.  
  5905.  
  5906.  
  5907.             ROUTE-TO <TARGET> <LIST>
  5908.  
  5909.             Route mail (excluding file attach messages) for the specified
  5910.             systems via TARGET. This automatically implies "NO-ROUTE
  5911.             <TARGET>", i.e. the target system's mail will not be routed
  5912.             through another system, even if so previously stated.
  5913.  
  5914.             HOST-ROUTE <LIST>
  5915.  
  5916.             Route messages, not otherwise prevented from being routed, for
  5917.             the specified systems through their Host system.
  5918.  
  5919.             HUB-ROUTE <LIST>
  5920.  
  5921.             Route messages, not otherwise prevented from being routed, for
  5922.             the specified systems through their Hub system.
  5923.  
  5924.             ROUTE-FILES <TARGET> <LIST>
  5925.  
  5926.             Route file attach messages (and normal mail) for the specified
  5927.             systems through TARGET. This automatically implies "NO-ROUTE
  5928.             <TARGET>", i.e. the target system's mail will not be routed
  5929.             through another system, even if so previously stated.
  5930.  
  5931.             You should ask the SysOp of the TARGET system if he allows you to
  5932.             route files through his system before using this command.
  5933.  
  5934.             POLL <LIST>
  5935.  
  5936.             Force the Mailer to call the specified systems even if there is
  5937.             no other mail destined for them. This does not effect the routing
  5938.             of existing mail destined for the specified systems. The POLL
  5939.             command unconditionally qualifies a system for mailing. Each
  5940.             system in LIST will only be called once. If an event is
  5941.             restarted, the Mailer will not call systems that it has already
  5942.             polled.
  5943.  
  5944.             EXCEPT <LIST>
  5945.  
  5946.             Specifies an exception to the LIST of the previously used
  5947.             command.
  5948.  
  5949.             FORWARD-FOR <LIST>
  5950.  
  5951.             Tells the Mailer that you allow the specified systems to send
  5952.             mail (excluding file attach messages) through your system. Note
  5953.             that this does not place any restrictions of the destination of
  5954.             the forwarded mail.
  5955.  
  5956.             FORWARD-TO <LIST>
  5957.  
  5958.             Tells the Mailer that you allow mail (excluding file attach
  5959.             messages) to be forwarded through your system ONLY if it is
  5960.             destined to any of the specified systems. This is a more secure
  5961.             alternative to the FORWARD-FOR command.
  5962.  
  5963.  
  5964.  
  5965.                                           90
  5966.  
  5967.  
  5968.  
  5969.             FILES-FOR <LIST>
  5970.  
  5971.             Identical to FORWARD-FOR, but for file attach messages.
  5972.  
  5973.             FILES-TO <LIST>
  5974.  
  5975.             Identical to FORWARD-TO, but for file attach messages.
  5976.  
  5977.             DENY <LIST>
  5978.  
  5979.             Allows you to prevent the specified systems from picking up
  5980.             waiting mail. The Mailer will still accept incoming mail from the
  5981.             specified systems. This can be used to prevent local (or other
  5982.             low-cost) systems from picking up their mail in national mail
  5983.             events, etc.
  5984.  
  5985.             SCRIPT <SCRIPT FILE> <LIST>
  5986.  
  5987.             Tells the Mailer to use the SCRIPT FILE when calling the
  5988.             specified systems instead of the telephone number (if any) in
  5989.             your nodelist database. Script files are explained in a separate
  5990.             section.
  5991.  
  5992.             NO-SCRIPT <LIST>
  5993.  
  5994.             Prevents the Mailer from using default script handling for the
  5995.             specified systems. Script files are explained in a separate
  5996.             section.
  5997.  
  5998.  
  5999.             16.6 LIST specifications
  6000.  
  6001.             You can use a variety of formats to specify a list of systems for
  6002.             a routing command. A few follows:
  6003.  
  6004.                 *           All systems
  6005.  
  6006.                 2:*         All systems in zone two
  6007.  
  6008.                 2:270/*     All systems in zone two, net 270.
  6009.  
  6010.                 2:270/1     2:270/1 and all points under it.
  6011.  
  6012.                 2:270/1.0   2:270/1 but no points under it.
  6013.  
  6014.                 2:270/1.1   2:270/1.1.
  6015.  
  6016.                 MYNET       All systems in your own net. Note that the result
  6017.                             of this format depends on which AKA FD is
  6018.                             operating under. This is normally your primary
  6019.                             AKA.
  6020.  
  6021.  
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.                                           91
  6028.  
  6029.  
  6030.  
  6031.             16.7 Using nodelist flags
  6032.  
  6033.             When you specify system LISTs to a routing command, you can use
  6034.             nodelist flags in place of address information. Any combination
  6035.             of nodelist flags can be used. You can mix flags and address
  6036.             information as you wish. A few follows:
  6037.  
  6038.                 %HST %CM        All systems with HST or CM in their nodelist
  6039.                                 entry.
  6040.  
  6041.                 %!HST           All systems that do not have HST in their
  6042.                                 nodelist entry. The ! character negates the
  6043.                                 meaning of a flag.
  6044.  
  6045.                 %!HST %!CM      All systems that do not have HST _or_ CM in
  6046.                                 their nodelist entry.
  6047.  
  6048.                 %!HST %CSP      All systems that do not have HST in their
  6049.                                 nodelist entry and all systems that have CSP
  6050.                                 in their nodelist entry.
  6051.  
  6052.                 1:1/5 %HST %CM  1:1/5 and all other systems with HST or CM in
  6053.                                 their nodelist entry.
  6054.  
  6055.  
  6056.             16.8 File routing/forwarding
  6057.  
  6058.             FILES-FOR and FILES-TO will mark all in-transit (not destined for
  6059.             your system) file attach messages as Del/Sent (see "Message
  6060.             Status Bits"). If you receive the same file destined for two
  6061.             different systems, the file will not be removed until it has been
  6062.             sent to (or picked up by) both systems.
  6063.  
  6064.  
  6065.             16.9 Message forwarding
  6066.  
  6067.             When the Mailer unpacks received mail packets, it will always
  6068.             mark messages as in-transit if they are not destined for your
  6069.             system (including any AKAs). These messages can be forwarded by
  6070.             using FORWARD-FOR and FORWARD-TO, but the Mailer will under NO
  6071.             circumstances forward mail, that has not been entered or modified
  6072.             locally, automatically to systems unless one or both of these two
  6073.             commands are used.
  6074.  
  6075.  
  6076.             16.10 Multiple zones
  6077.  
  6078.             If you are operating under more than one AKA listed in different
  6079.             zones, it is important to explicitly specify a zone for address
  6080.             information in the route file.
  6081.  
  6082.  
  6083.  
  6084.  
  6085.  
  6086.  
  6087.  
  6088.  
  6089.                                           92
  6090.  
  6091.  
  6092.  
  6093.             16.11 Examples
  6094.  
  6095.             Here are a few examples of route files and how to use route
  6096.             commands:
  6097.  
  6098.                 schedule @ *
  6099.  
  6100.             This is the most simple of route files and qualifies all systems
  6101.             for mailing. It will force the Mailer to use its default routing
  6102.             rules for mail to all systems.
  6103.  
  6104.                 schedule @ *
  6105.                     route-to    2:512/1 2:*
  6106.                     hold        2:512/1 %!CM %!HST
  6107.  
  6108.             This qualifies all systems for mailing, routes all mail destined
  6109.             for zone two through 2:512/1, and places the mail for 2:512/1
  6110.             (including the routed mail) and any systems, that do not have the
  6111.             CM or HST flags in their nodelist entry, on hold.
  6112.  
  6113.                 schedule @ MYNET
  6114.  
  6115.             This qualifies all systems in your own net and uses default
  6116.             routing.
  6117.  
  6118.                 schedule @
  6119.                     send-to     1:* 2:* 3:*
  6120.                     route-to    2:512/1 2:*
  6121.                         except  2:201/329
  6122.                                 2:201/130
  6123.                     route-to    3:632/348 3:*
  6124.                     deny        MYNET
  6125.  
  6126.             This qualifies all systems in zone one, two, and three. Routes
  6127.             all mail destined for zone two through 2:512/1 except for mail
  6128.             destined 2:201/329 and 2:201/130, routes all mail destined for
  6129.             zone three through 3:632/348, and prevents systems in your own
  6130.             net from picking up their mail.
  6131.  
  6132.                 schedule B *
  6133.                     hold        *
  6134.                         except  2:*
  6135.                     no-route    2:*
  6136.  
  6137.             This qualifies all systems, holds all mail except mail destined
  6138.             for systems in zone two, and sends mail destined for zone two
  6139.             directly to its destination.
  6140.  
  6141.                 hold *
  6142.  
  6143.                 schedule D MYNET
  6144.                     unhold MYNET
  6145.  
  6146.                 schedule A 1:*
  6147.                     unhold 1:*
  6148.  
  6149.  
  6150.  
  6151.                                           93
  6152.  
  6153.  
  6154.  
  6155.             This holds all mail by default (the HOLD command is in the global
  6156.             section).
  6157.  
  6158.             Schedule D sends mail to all systems in your own net.
  6159.  
  6160.             Schedule A sends mail to all systems in zone one.
  6161.  
  6162.  
  6163.             16.12 Dynamic packing
  6164.  
  6165.             Whenever a mail event is started, the Mailer scans the messages
  6166.             in the NetMail folder and possible packets are built. Messages
  6167.             that do not qualify to be processed will not be packed (but kept
  6168.             in the internal list). If a system calls in, the Mailer will scan
  6169.             the list stored in memory and create a mail packet "on the fly"
  6170.             and immediately send it to the calling system. So mail is always
  6171.             available, 24 hours/day.
  6172.  
  6173.             This means that your system does not have to be in a specific
  6174.             event for other systems to pickup their mail. Note that you can
  6175.             prevent systems from picking up their mail with the DENY command
  6176.             and by modifying an event's behavior.
  6177.  
  6178.  
  6179.             16.13 Regarding points
  6180.  
  6181.             Points of other systems are always treated as their boss system
  6182.             unless you explicitly specify the boss or a point. To ONLY
  6183.             reference a boss system, without referencing its points, use .0
  6184.             (eg. 2:270/17.0).
  6185.  
  6186.             If you have the telephone number for another system's points, the
  6187.             will be treated just like any other node. Ie. you can send mail
  6188.             to them directly.
  6189.  
  6190.  
  6191.             16.14 Order of evaluation
  6192.  
  6193.             The route file is evaluated (processed) from top to bottom.
  6194.             Because of this, it is wise to put the "global" (affecting all
  6195.             systems) first, followed by the exceptions. E.g.
  6196.  
  6197.                 route-to    2:512/1 *
  6198.                 no-route    2:270/17
  6199.  
  6200.             will result in all mail being routed via 2:512/1, except mail for
  6201.             2:270/17, which is sent directly to 2:270/17.
  6202.  
  6203.             The only route command that cannot be overridden in this manner
  6204.             is the ROUTE-FILES command. It is therefore required that you use
  6205.             the EXCEPT keyword to override a ROUTE-FILES command where
  6206.             necessary. E.g.
  6207.  
  6208.                 route-files 2:512/1 *
  6209.                     except  2:270/17
  6210.  
  6211.  
  6212.  
  6213.                                           94
  6214.  
  6215.  
  6216.  
  6217.             will result in all file attaches messages being sent via 2:512/1,
  6218.             except file attach messages destined for 2:207/17, which are sent
  6219.             directly to 2:270/17. The only other way to override the effects
  6220.             of a ROUTE-FILES command is to use the DIRECT command.
  6221.  
  6222.  
  6223.             16.15 TARGET vs. qualification
  6224.  
  6225.             Note that only actual <TARGET> systems, and systems which you
  6226.             have told the Mailer to send mail directly to, or systems not
  6227.             otherwise included in default routing, need to be qualified.
  6228.  
  6229.                 route-to    2:512/1 *
  6230.                 no-route    2:270/17
  6231.  
  6232.                 schedule @ 2:512/1 2:270/17
  6233.  
  6234.             Note that even if you have mail for a non-qualified system (i.e.
  6235.             a system other than 2:512/1 and 2:270/17), it would be routed to
  6236.             2:512/1, and qualified for sending (via 2:512/1), using the above
  6237.             scenario.
  6238.  
  6239.  
  6240.             16.16 Restrictions
  6241.  
  6242.             A <TARGET> system cannot contain a point address.
  6243.  
  6244.             You can not route mail destined for your own systems via another
  6245.             system.
  6246.  
  6247.  
  6248.             16.17 Macros
  6249.  
  6250.             MYZONE      All systems in your zone.
  6251.             MYNET       All systems in your net.
  6252.             MYPOINTS    All points under your system.
  6253.  
  6254.  
  6255.             16.18 Supported nodelist flags
  6256.  
  6257.             All past, present, and future nodelist flags are supported. There
  6258.             is, however, one case that is not dealt with automatically. The
  6259.             FidoNet nodelist contains several "user flags" of which only the
  6260.             first flag is preceded by a single 'U', e.g. UISDN,REC and
  6261.             UREC,ISDN. To specify such a flag in the route file requires that
  6262.             you specify the actual string since the Mailer requires an exact
  6263.             match. E.g. "%ISDN" would NOT match "UISDN". To be on the safe
  6264.             side, it is recommended that you specify user flags with and
  6265.             without the preceding 'U' - "%ISDN %UISDN". Note that the meaning
  6266.             of flags can be negated by placing a '!' character in front of
  6267.             them, eg. %!HST.
  6268.  
  6269.             >>> All FrontDoor systems should have the "XA" flag in their
  6270.                 nodelist entry.
  6271.  
  6272.  
  6273.  
  6274.  
  6275.                                           95
  6276.  
  6277.  
  6278.  
  6279.         17 EMSI and IEMSI
  6280.  
  6281.         EMSI (EMSC-001 and FSC-0056) or "Electronic Mail Standard
  6282.         Identification" is a handshake method developed by Joaquim
  6283.         Homrighausen and Chris Irwin (author of D'Bridge). It provides
  6284.         features and flexibility that other handshake methods, such as FTS-1
  6285.         and FTS-6 (YooHoo), do not offer.
  6286.  
  6287.         The two major advantages of the EMSI handshake method is the ability
  6288.         to pickup mail for all your AKAs in one call, and unlimited expansion
  6289.         of the data (handshake packets) exchanged when a session is
  6290.         negotiated. I will not go into any technical details about EMSI here,
  6291.         I will, however, describe the handling of the multiple AKAs.
  6292.  
  6293.         The EMSI handshake is supported by FrontDoor, FrontDoor APX,
  6294.         TrapDoor, BinkleyTerm, and D'Bridge. EMSI does not interfere with
  6295.         other handshake protocols such as FTS-1 and FTS-6.
  6296.  
  6297.  
  6298.             17.1 Passwords
  6299.  
  6300.             If you have established or wish to establish a session level
  6301.             password for a certain system, you must make sure that you have
  6302.             entered all AKAs of that system in the Security Manager. All
  6303.             entries must have the same password.
  6304.  
  6305.             For example, let us assume you want to establish a session level
  6306.             password with 1:135/142 which is also 26:1305/142. You should add
  6307.             both 1:135/142 and 26:1305/142 in the security manager and use
  6308.             the same password for both entries.
  6309.  
  6310.  
  6311.             17.2 Mail
  6312.  
  6313.             Using the same example, if you have mail for both 1:135/142 and
  6314.             26:1305/142, all mail (for both addresses) would be delivered
  6315.             during the same session. This is true for both inbound and
  6316.             outbound connections.
  6317.  
  6318.             If you know that a system is EMSI capable and you have regular
  6319.             mail traffic with more than one of its AKAs, you can HOLD mail
  6320.             for the system's other AKAs and only allow the Mailer (FD) to
  6321.             call one of the addresses. When the session is established, all
  6322.             of the remote system's AKAs are processed.
  6323.  
  6324.             This probably sounds more confusing than it really is. So to make
  6325.             a long story short, make sure you have the "Present all AKAs to
  6326.             remote" option enabled (Mailer>Miscellaneous) and play it by ear.
  6327.  
  6328.  
  6329.             17.3 IEMSI
  6330.  
  6331.             IEMSI is similar to the EMSI handshake protocol, with the
  6332.             exception that it deals with the handshake between a terminal
  6333.             program (such as the one found in FrontDoor) and an on-line
  6334.             service, such as a BBS.
  6335.  
  6336.  
  6337.                                           96
  6338.  
  6339.  
  6340.  
  6341.         18 Script language
  6342.  
  6343.         The script language provides an alternative method of calling a
  6344.         system (instead of calling it directly with the telephone number
  6345.         listed in your nodelist). A script file is used where you have to, or
  6346.         prefer to, connect to another system indirectly. I.e. you will not be
  6347.         calling it by dialing its number directly. This could be through X.25
  6348.         or PC Pursuit to name a few.
  6349.  
  6350.         The script file must be a plain vanilla ASCII file. A semicolon (;)
  6351.         may be used as a comment character, forcing the Mailer to ignore
  6352.         everything following the semicolon on the same line. The Mailer is
  6353.         not case sensitive when interpreting the script file.
  6354.  
  6355.         The route file (ROUTE.FD) can be used to specify that a script should
  6356.         be used for one or more nodes by entering:
  6357.  
  6358.             SCRIPT <SCRIPT FILE> <LIST>
  6359.  
  6360.         (see Mail routing). The command may be global or local to a specific
  6361.         event's schedule block. If you are using PC Pursuit, you can use a
  6362.         generic script file for all "PC Pursuitable" nodes. See PCP SCRIPTS.
  6363.  
  6364.  
  6365.             18.1 What can I do with it?
  6366.  
  6367.             The script language consists of a number of commands that allows
  6368.             you to send characters to the modem, wait for responses from the
  6369.             modem or the remote system/network that you are using, and
  6370.             trigger different actions depending on the responses you get.
  6371.  
  6372.             The versatility of the script language is further enhanced by the
  6373.             use of so-called labels to execute different parts of the script
  6374.             depending on a specific situation. The script language can be
  6375.             seen as a simple programming language for controlling the way FD
  6376.             or the Terminal makes a call.
  6377.  
  6378.  
  6379.             18.2 Commands
  6380.  
  6381.             SEND <STRING>
  6382.  
  6383.             Sends a series of characters to the modem or the remote system.
  6384.             Everything following the SEND command on the same line will be
  6385.             sent. Control characters may be entered using mnemonics, e.g.
  6386.             <CR>. In addition, <CR> (carriage return) may be sent by using
  6387.             the pipe (|) symbol. The string will be sent exactly as entered,
  6388.             with no case conversion.
  6389.  
  6390.             DIAL <NUMBER>
  6391.  
  6392.             Sends NUMBER, preceded by the dial command specified in FDSETUP's
  6393.             modem section. Control characters may be entered in the same
  6394.             manner as with the SEND command.
  6395.  
  6396.  
  6397.  
  6398.  
  6399.                                           97
  6400.  
  6401.  
  6402.  
  6403.             SETPORT <BAUD> <DATABITS> <STOPBITS> <PARITY>
  6404.  
  6405.             Sets the communications port to the specified parameters. BAUD
  6406.             can be any value supported by the hardware between 300 and 9600
  6407.             baud. At no time will the baudrate be set to a higher value than
  6408.             the highest supported speed of the destination system, or the
  6409.             baudrate of the outbound node in a PC Pursuit script. DATABITS is
  6410.             7 or 8. STOPBITS is 1 or 2. PARITY is NONE, ODD or EVEN. In
  6411.             addition, a value of -1 means that the previous setting for that
  6412.             parameter should be retained.
  6413.  
  6414.             PROVOKE <STRING>
  6415.  
  6416.             Keeps sending STRING with an interval of one second, until any
  6417.             character is received from the remote system, or until a timeout
  6418.             occurs (see TIMERSET), or until the script interrupted by the
  6419.             user. Control characters may be entered in the same manner as
  6420.             with the SEND command.
  6421.  
  6422.             TIMERSET <SECONDS>
  6423.  
  6424.             Sets the timer for fatal timeouts while waiting to receive
  6425.             something from the remote system. The default is 120 seconds (two
  6426.             minutes). The maximum value is 300 seconds (five minutes), and
  6427.             the minimum is 0.
  6428.  
  6429.             DEBUG <ON|OFF>
  6430.  
  6431.             Sets debug mode on or off. In debug mode, all characters received
  6432.             while waiting for one or more strings will be displayed. When you
  6433.             are not using debug mode, only the string that matched a pattern
  6434.             will be displayed. Similarly, in debug mode all strings sent to
  6435.             the modem/remote system will be displayed, whereas the Mailer
  6436.             will only display "Sending string" when not using debug mode. It
  6437.             is recommended that you enable debug mode while developing and
  6438.             testing a script.
  6439.  
  6440.             WAIT <SECONDS>
  6441.  
  6442.             Makes the script wait for SECONDS seconds before continuing.
  6443.  
  6444.             WAITFOR <STRING>[|<STRING>|<STRING>..]
  6445.  
  6446.             Forces the script to wait for one or more specified strings or
  6447.             until a timeout occurs (see TIMERSET). Each string must be
  6448.             separated with a pipe (|) character. Control characters may be
  6449.             entered in the same manner as with the SEND command. Of the
  6450.             specified strings, only the first will signify success, the other
  6451.             strings will immediately terminate the script with failed status.
  6452.             The string comparison is case sensitive, and requires an exact
  6453.             match.
  6454.  
  6455.  
  6456.  
  6457.  
  6458.  
  6459.  
  6460.  
  6461.                                           98
  6462.  
  6463.  
  6464.  
  6465.             CASE / ENDCASE
  6466.  
  6467.             Starts and ends a CASE statement, respectively. CASE is a more
  6468.             flexible variety of WAITFOR. Each line after CASE must start with
  6469.             a string that the script should wait for, followed by a colon and
  6470.             one or more script commands, or a label jump directive (see
  6471.             LABELS).
  6472.  
  6473.             If the string consists of more than one word, it must specified
  6474.             between quote characters ("). The CASE statement is ended with
  6475.             the command ENDCASE on a separate line.
  6476.  
  6477.             When a matching string has been received from the modem or the
  6478.             remote system, the command on the same line will be executed. If
  6479.             the command consists of a label jump instruction, the script will
  6480.             continue from the specified label position. If it is one or more
  6481.             script commands, they will be executed, and the script will
  6482.             continue from the line following the ENDCASE statement, unless
  6483.             the command terminates the script (see SESSION and FAIL).
  6484.  
  6485.             The string comparison is case sensitive, and requires an exact
  6486.             match. A short example follows.
  6487.  
  6488.                     CASE                            ; Comments:
  6489.                         CONNECT     :   session     ; connect
  6490.                         BUSY        :   >redial
  6491.                         "NO CARRIER":   >redial
  6492.                         VOICE       :   fail
  6493.                         @NOCARRIER  :   fail        ; carrier lost
  6494.                         @DEFAULT    :   fail        ; timeout
  6495.                     ENDCASE
  6496.  
  6497.  
  6498.             @NOCARRIER
  6499.  
  6500.             Tests the presence of carrier in a CASE statement.
  6501.  
  6502.             @DEFAULT
  6503.  
  6504.             May be used to specify a default course of action if a timeout
  6505.             occurs in a CASE statement.
  6506.  
  6507.             SESSION
  6508.  
  6509.             Terminates the script with success status, leading to a mail
  6510.             session if the script was invoked from the Mailer. It is NOT
  6511.             necessary to have a SESSION command in script files used to
  6512.             connect to another system in the Terminal. The SESSION command is
  6513.             only used to establish mail sessions.
  6514.  
  6515.             FAIL
  6516.  
  6517.             Terminates the script with failed status. No mail session will be
  6518.             initiated.
  6519.  
  6520.  
  6521.  
  6522.  
  6523.                                           99
  6524.  
  6525.  
  6526.  
  6527.             PURGEIN
  6528.  
  6529.             Purges the inbound buffer, getting rid of any pending characters.
  6530.  
  6531.             PURGEOUT
  6532.  
  6533.             Purges the outbound buffer, getting rid of any pending
  6534.             characters.
  6535.  
  6536.             RETRYCOUNT <RETRIES>
  6537.  
  6538.             Provides a means of incrementing and checking a predefined retry
  6539.             count variable. If the retry count exceeds RETRIES, the script is
  6540.             terminated with failed status, otherwise the count is incremented
  6541.             with 1. The retry count does not include the first attempt.
  6542.  
  6543.             CLEARCOUNT
  6544.  
  6545.             Clears the predefined retry count variable, resetting it to 0.
  6546.  
  6547.             MAX2400 <COMMANDS>
  6548.             MAX1200 <COMMANDS>
  6549.  
  6550.             Commands following on the same line will only be executed if the
  6551.             max baudrate for the session is 1200/2400. The maximum baudrate
  6552.             for a session is calculated as the maximum baudrate supported by
  6553.             the remote system, by the outbound node (if using PCP), or by
  6554.             your own modem, whichever is lowest.
  6555.  
  6556.                 Eg. MAX2400 setport 2400 -1 -1 -1
  6557.                     MAX1200 setport 1200 -1 -1 -1
  6558.  
  6559.             @OUTBOUND
  6560.  
  6561.             Used to insert the name of an outbound PC Pursuit node in a
  6562.             string. The contents of @OUTBOUND is undefined if used in any
  6563.             other script than PCP.SCR.
  6564.  
  6565.                 E.g.    send C @OUTBOUND,ABC12345<CR>
  6566.  
  6567.  
  6568.             @LOCALNUM
  6569.  
  6570.             Used to insert the local telephone number in a PC Pursuit script.
  6571.             The contents of @LOCALNUM is undefined if used in any other
  6572.             script than PCP.SCR.
  6573.  
  6574.                 E.g.    send ATDT@LOCALNUM<CR>
  6575.  
  6576.         <C> @SYSTEMNUM
  6577.  
  6578.             Used to insert the telephone number of the system being called as
  6579.             if the Mailer or Terminal (if dialing a system listed in the
  6580.             nodelist) would have dialed the number.
  6581.  
  6582.  
  6583.  
  6584.  
  6585.                                          100
  6586.  
  6587.  
  6588.  
  6589.             ENDNODE
  6590.  
  6591.             Terminates a "node block". See NODE BLOCK.
  6592.  
  6593.         <C> UPLOAD <PROTOCOL> <FILESPEC>
  6594.  
  6595.             Transmits the files matching FILESPEC to the remote, using the
  6596.             PROTOCOL transfer protocol (X=Xmodem, T=Telink, S=SEAlink,
  6597.             Z=Zmodem). FILESPEC may include wild-cards characters for all
  6598.             protocols.
  6599.  
  6600.                 E.g.    upload Z C:\FILES\FD*.LZH
  6601.  
  6602.         <C> DOWNLOAD <PROTOCOL> <PATH>
  6603.  
  6604.             Receives one or more files from the remote, using the PROTOCOL
  6605.             transfer protocol (X=Xmodem, T=Telink, S=SEAlink, Z=Zmodem). PATH
  6606.             must be a complete filename for Xmodem transfers and a valid
  6607.             directory for Zmodem, SEAlink, and Telink transfers.
  6608.  
  6609.                 E.g.    download Z C:\INFILES\
  6610.                         download X C:\INFILES\FUN.LZH
  6611.  
  6612.         <C> DISCONNECT
  6613.  
  6614.             Unconditionally terminates a call (if any) from within a script.
  6615.             Script execution will resume as soon as the carrier (CD) signal
  6616.             has been lost; the script function lowers DTR to disconnect.
  6617.  
  6618.         <C> IFBAD
  6619.             <line to execute>
  6620.  
  6621.             Executes the command(s) listed on <line to execute> (which is the
  6622.             line following "IFBAD") if an UPLOAD or DOWNLOAD command failed. 
  6623.  
  6624.         <C> SENDBREAK
  6625.  
  6626.             Transmits a short BREAK signal to the modem.
  6627.  
  6628.         <C> LONGBREAK
  6629.  
  6630.             Transmits a long BREAK signal to the modem.
  6631.  
  6632.         <C> LINESPEED <BPS>
  6633.  
  6634.             Sets the baudrate the Mailer and Terminal use to determine
  6635.             transfer times, etc. to <BPS> BPS.
  6636.  
  6637.         <C> LOG <Symbol> <String>
  6638.  
  6639.             Adds <String> to the Mailer's log using the <Symbol> loglevel.
  6640.  
  6641.  
  6642.  
  6643.  
  6644.  
  6645.  
  6646.  
  6647.                                          101
  6648.  
  6649.  
  6650.  
  6651.             18.3 Labels
  6652.  
  6653.             A label is used to define a position in the script, so that it
  6654.             may be used as a jump destination. The label can consist of any
  6655.             word, starting with a letter from A to Z, except the above script
  6656.             commands, and must be preceded by a colon.
  6657.  
  6658.             At the position in the script where you want to execute a jump to
  6659.             the label, you enter the label name preceded by a greater than
  6660.             sign (>).
  6661.  
  6662.                 E.g.    ..
  6663.                         ..
  6664.                         :redial
  6665.                         send ATDT@LOCALNUM<CR>
  6666.                         CASE
  6667.                             CONNECT     : session
  6668.                             BUSY        : >redial
  6669.                             @default    : fail
  6670.                         ENDCASE
  6671.  
  6672.  
  6673.             18.4 Node block
  6674.  
  6675.             A node block is a special type of label. It starts with a node
  6676.             number preceded by a colon. All commands from the first line to
  6677.             the ENDNODE statement, that ends the node block, will only be
  6678.             executed if you are currently calling the specified node.
  6679.  
  6680.                 E.g.    ..
  6681.                         ..
  6682.                         :270/17         ; start of node block
  6683.                             send ATZ<CR>
  6684.                         ENDNODE         ; end of node block
  6685.  
  6686.  
  6687.             18.5 PC Pursuit
  6688.  
  6689.             You can use a generic script for calling all "PC Pursuitable"
  6690.             nodes, taking advantage of the specific PCP commands @OUTBOUND
  6691.             and @LOCALNUM. This requires that the script file is named
  6692.             PCP.SCR and is placed in the SYSTEM directory. You must also
  6693.             compile the nodelist with the file PCP.DAT, containing a list of
  6694.             all "PC Pursuitable" exchanges, present in the NODELIST
  6695.             directory.
  6696.  
  6697.             If you have followed these steps, the PCP script file will be
  6698.             used automatically when the Mailer detects that a node is "PC
  6699.             Pursuitable". You will probably want to prevent the Mailer from
  6700.             using the PCP script in the daytime on weekdays. A special route
  6701.             command, NO-SCRIPT, exists specifically for this purpose. For
  6702.             further information, see Mail routing.
  6703.  
  6704.  
  6705.  
  6706.  
  6707.  
  6708.  
  6709.                                          102
  6710.  
  6711.  
  6712.  
  6713.             18.6 How do I update PCP.DAT?
  6714.  
  6715.             The file PCP.DAT is a somewhat modified version of the file
  6716.             provided by Telenet's BBS. We take no responsibilities whatsoever
  6717.             regarding the contents of the PCP.DAT file supplied with
  6718.             FrontDoor. To update it, you must issue CONNECT PURSUIT from
  6719.             PCP's command prompt and log-on to their BBS. The file that you
  6720.             want to download is called EXCHANGE.TXT (or EXCHANGE.ARC). Should
  6721.             you update this file, you MUST make sure that your files follows
  6722.             the same format as the file supplied with FrontDoor.
  6723.  
  6724.  
  6725.             18.7 MNEMONICS
  6726.  
  6727.             The following mnemonics may be used to enter control characters
  6728.             in the script, both for sending and receiving. They can be used
  6729.             with the following commands: SEND, DIAL, PROVOKE, WAITFOR, and
  6730.             CASE.
  6731.  
  6732.                     ASCII    MNEMONIC   :   ASCII      MNEMONIC
  6733.                     --------------------+----------------------
  6734.                       0       <NUL>     :    17         <DC1>
  6735.                       1       <SOH>     :    18         <DC2>
  6736.                       2       <STX>     :    19         <DC3>
  6737.                       3       <ETX>     :    20         <DC4>
  6738.                       4       <EOT>     :    21         <NAK>
  6739.                       5       <ENQ>     :    22         <SYN>
  6740.                       6       <ACK>     :    23         <ETB>
  6741.                       7       <BEL>     :    24         <CAN>
  6742.                       8       <BS>      :    25         <EM>
  6743.                       9       <HT>      :    26         <SUB>
  6744.                      10       <LF>      :    27         <ESC>
  6745.                      11       <VT>      :    28         <FS>
  6746.                      12       <FF>      :    29         <GS>
  6747.                      13       <CR>      :    30         <RS>
  6748.                      14       <SO>      :    31         <US>
  6749.                      15       <SI>      :    32         <SP>
  6750.                      16       <DLE>     :
  6751.                     --------------------+----------------------
  6752.  
  6753.  
  6754.         19 FDSERVER <+>
  6755.  
  6756.         The Mailer has a function referred to as FDSERVER. It can be used to
  6757.         perform functions on your system from a remote site, such as moving
  6758.         and copying files, etc. FDSERVER is a very powerful function and the
  6759.         examples given in this chapter are only some of the things you can do
  6760.         with it.
  6761.  
  6762.         FDSERVER is activated by specifying a password in FDSETUP. FDSERVER
  6763.         requests will be ignored if no password has been specified in
  6764.         FDSETUP.
  6765.  
  6766.         FDSERVER requests are processed after a mail session has been
  6767.         completed and the call has been terminated, so everything you specify
  6768.         in request message is processed off-line.
  6769.  
  6770.  
  6771.                                          103
  6772.  
  6773.  
  6774.  
  6775.             19.1 What is a FDSERVER request?
  6776.  
  6777.             A FDSERVER request is a message, addressed to FDSERVER (case does
  6778.             not matter) on your system, with commands. Think of it as a
  6779.             remote, but controlled, DOS shell. You can run almost any program
  6780.             and perform any DOS function from a FDSERVER request. The
  6781.             FDSERVER function has some limitations, however.
  6782.  
  6783.                 o   You cannot use the DOS command ECHO in a FDSERVER
  6784.                     request.
  6785.  
  6786.                 o   Programs that require local keyboard input should not be
  6787.                     executed from a FDSERVER request since these program(s)
  6788.                     will just sit and wait for keyboard input.
  6789.  
  6790.                 o   FDSERVER request messages must NOT be compressed
  6791.                     (ARCmail, etc.). The function is only triggered if the
  6792.                     Mailer unpacks the request message.
  6793.  
  6794.                 o   Batch (.BAT) file labels are not supported.
  6795.  
  6796.  
  6797.             19.2 Request message
  6798.  
  6799.             Each line of the message is considered a command and blank lines
  6800.             are ignored. When FDSERVER has executed all commands found in the
  6801.             message, it will change drive and directory to where it was
  6802.             before processing your request and return to the Mailer.
  6803.  
  6804.  
  6805.                 19.2.1 Internal commands
  6806.  
  6807.                 Lines beginning with a % character are internal FDSERVER
  6808.                 commands.
  6809.  
  6810.                     %logall
  6811.  
  6812.                     Will create one line in the log file for each command
  6813.                     that was executed along with the status (err: or exe:).
  6814.  
  6815.                     %nologer
  6816.  
  6817.                     Normally, all commands that generated an errorlevel will
  6818.                     be logged, this can be disabled with this command.
  6819.  
  6820.                     %store
  6821.  
  6822.                     After a request is processed, it will be deleted by
  6823.                     default. This can be disabled by putting this command in
  6824.                     the message which will force FDSERVER to mark the
  6825.                     messages as received.
  6826.  
  6827.  
  6828.  
  6829.  
  6830.  
  6831.  
  6832.  
  6833.                                          104
  6834.  
  6835.  
  6836.  
  6837.             19.3 Using it
  6838.  
  6839.             You are sitting in front of your computer at home, working with a
  6840.             report or something similar and find that you need some files
  6841.             from the office machine.
  6842.  
  6843.             Assuming that these files contain information that is very
  6844.             sensitive or confidential, and even though you have the option to
  6845.             protect your file requests with a password, you may still not
  6846.             want to have the files semi-accessible. This is where you can use
  6847.             FDSERVER.
  6848.  
  6849.             The directories and file names used in this example were thought
  6850.             up and does not necessarily match the setup on your machine.
  6851.  
  6852.             Create a message addressed to FDSERVER on the node you want to
  6853.             call and send it.
  6854.  
  6855.                 By: joaquim homrighausen, JoHo's Home (2:270/17.1)
  6856.                 To: fdserver, Use your illusion (2:270/17)
  6857.                 Re: password
  6858.                 ----------------------------------------------------
  6859.                 %nologerr
  6860.                 cd      \TEMP
  6861.                 copy    C:\LOTUS\THA*.SPS
  6862.  
  6863.                 arj a   THA THA*.SPS
  6864.                 erase   *.SPS
  6865.                 copy    THA.ARJ C:\REQUEST\FORNOW
  6866.                 erase   THA.ARJ
  6867.  
  6868.             The server function will read the message and execute each line.
  6869.             The next step would be to create a new server request containing
  6870.             the following:
  6871.  
  6872.                 By: joaquim homrighausen, JoHo's Home (2:270/17.1)
  6873.                 To: fdserver, Use your illusion (2:270/17)
  6874.                 Re: password
  6875.                 ----------------------------------------------------
  6876.                 %nologerr
  6877.  
  6878.                 erase   C:\REQUEST\FORNOW\THA.ARJ
  6879.  
  6880.             And send it along with a File Request for THA.ARJ. The Mailer
  6881.             will process the File Request first, and when the mail session
  6882.             has been completed, the newly created server request will be
  6883.             processed by FDSERVER.
  6884.  
  6885.  
  6886.             19.4 Keeping calls to a minimum
  6887.  
  6888.             You could avoid the extra phone call in the example with the
  6889.             request if you have a robot utility such as XRobot and create a
  6890.             file attach with the files you need so the Mailer will call you
  6891.             back.
  6892.  
  6893.  
  6894.  
  6895.                                          105
  6896.  
  6897.  
  6898.  
  6899.             19.5 Security
  6900.  
  6901.             If you do not need to use FDSERVER, Do not define a password for
  6902.             it in FDSETUP. Since FDSERVER is a VERY powerful function, the
  6903.             results could be disastrous if someone got hold of your FDSERVER
  6904.             password.
  6905.  
  6906.  
  6907.         20 Service requests
  6908.  
  6909.         Service requests is a very powerful function of FrontDoor. It allows
  6910.         you to use the Mailer as a front-end to databases, to make on-line
  6911.         inquiries etc. without having to manually call the system with a
  6912.         Terminal program.
  6913.  
  6914.  
  6915.             20.1 Service requests vs FDSERVER
  6916.  
  6917.             The difference between a service request and a FDSERVER request
  6918.             is that they are processed while two systems are connected. This
  6919.             has the drawback of being slightly more expensive, but it offers
  6920.             a much greater flexibility than the FDSERVER function.
  6921.  
  6922.             Consider this. You have a program on your system that allows
  6923.             people to search for data in a database of files and then get a
  6924.             list of all the new files, you have named the service request
  6925.             WHATSNEW.
  6926.  
  6927.             Your system receives a file request for WHATSNEW and the Mailer
  6928.             invokes the program SEARCH.EXE, defined as the program to run for
  6929.             WHATSNEW. When SEARCH terminates, the Mailer will send the file
  6930.             NEWFILES.LST, created by SEARCH, to the remote system.
  6931.  
  6932.  
  6933.             20.2 Setting up
  6934.  
  6935.             Service requests are defined in the ALIAS file (where you define
  6936.             alias file names for file requests). The format of a service
  6937.             request definition looks like this:
  6938.  
  6939.                 <NAME> ><PROGRAM> <PARAMETERS> ^<+ or - path name>
  6940.  
  6941.                 E.g.
  6942.  
  6943.                 WHATSNEW >SEARCH.EXE findit =A =T ^-C:\SERVICE\RESULT\*.TXT
  6944.  
  6945.             Service name
  6946.  
  6947.             NAME (case does not matter) is what the remote system should
  6948.             request to invoke the service request.
  6949.  
  6950.             Program
  6951.  
  6952.             >PROGRAM is the program that should be invoked when the Mailer
  6953.             receives a request for NAME. The > character is required and
  6954.             tells FD it is a service request and not an alias definition.
  6955.             There should be no spaces between the > and PROGRAM.
  6956.  
  6957.                                          106
  6958.  
  6959.  
  6960.  
  6961.             The extension of PROGRAM is important. The Mailer can execute
  6962.             batch (.BAT) files as a result of a service request, but it must
  6963.             do it through COMMAND.COM. So it has to know what type of file
  6964.             (program) it is that you are executing.
  6965.  
  6966.             Parameters
  6967.  
  6968.             You can pass any parameters to the program. The only restriction
  6969.             is (as with DOS) that they do not exceed a length of 128
  6970.             characters and none of them starts with the ^ (see below)
  6971.             character.
  6972.  
  6973.             There are several macros that you can specify as parameters.
  6974.             These macros are described in detail in the FrontDoor Developer's
  6975.             Kit (FDDEV).
  6976.  
  6977.  
  6978.             20.3 ^ - + ?
  6979.  
  6980.             The ^ character defines the beginning of a filemask that the
  6981.             Mailer should send after the service request has been completed.
  6982.             If no ^ definition has been made, the Mailer will not send any
  6983.             files as the result of a service request.
  6984.  
  6985.             The plus (+) means that the Mailer should NOT remove the files
  6986.             once they have been transmitted.
  6987.  
  6988.             The minus (-) means that the Mailer SHOULD remove the files once
  6989.             they have been transmitted. This also means that the files will
  6990.             be removed even if they could not be sent (carrier lost, etc).
  6991.  
  6992.             The question mark (?) means that the Mailer should ONLY remove
  6993.             the files once they have been SUCCESSFULLY transmitted. This
  6994.             means that if a session fails after transmitting three files,
  6995.             only those three files will be removed and the remaining left
  6996.             intact.
  6997.  
  6998.             The path name is a file specification, it may include wildcard (?
  6999.             and *) characters. The Mailer will send all matching files.
  7000.  
  7001.  
  7002.             20.4 Security
  7003.  
  7004.             Since service requests are built on the concept of File Requests,
  7005.             they are protected the same way a File Requests is protected. To
  7006.             setup a password, you have to use the Request Manager in FDSETUP
  7007.             and define a password for the service request name.
  7008.  
  7009.  
  7010.             20.5 A word of wisdom
  7011.  
  7012.             Service Requests should be used with extreme caution. It is
  7013.             recommended that you have a full understanding of what a service
  7014.             request actually does before you attempt to use it.
  7015.  
  7016.  
  7017.  
  7018.  
  7019.                                          107
  7020.  
  7021.  
  7022.  
  7023.             You should also keep in mind that the requesting system is
  7024.             waiting at the other end for the Mailer to start sending files.
  7025.             So keep it short and sweet.
  7026.  
  7027.  
  7028.         21 Global command-line switches
  7029.  
  7030.         Support for these switches is included in all programs in FrontDoor,
  7031.         except where otherwise stated. All command line parameters must be
  7032.         preceded by either a forward slash (/) or a dash (-). Command line
  7033.         parameters are case insensitive (case does not matter) except where
  7034.         otherwise stated. FD is the Mailer, FM is the Editor, and FDNC is the
  7035.         Nodelist Compiler.
  7036.  
  7037.         AUTOVIDEO   FM/FD   <C>
  7038.  
  7039.         Overrides the current video mode setting for the Editor and Mailer
  7040.         respectively.
  7041.  
  7042.         C           FDSETUP
  7043.  
  7044.         Forces color mode
  7045.  
  7046.         EMSIDEBUG   FD
  7047.  
  7048.         Enables extensive debug information when the Mailer negotiates a mail
  7049.         session using the EMSI protocol.
  7050.  
  7051.         FOLDER      FM      <C>
  7052.  
  7053.         Forces the Folder list to be displayed as soon as the Editor is
  7054.         invoked. This is identical to pressing <Alt-F> from the Editor's main
  7055.         menu.
  7056.  
  7057.         FOLDERSCAN  FM      <C>
  7058.  
  7059.         Similar to FOLDER (above) but emulates the behavior of <Ctrl-F>.
  7060.  
  7061.         FORCECOMMIT FD      <C>
  7062.  
  7063.         Forces the Mailer to flush the DOS disk buffers every time it writes
  7064.         data to disk while receiving a file. The use for this is to increase
  7065.         the integrity of received data, in case of a power failure. You can
  7066.         use it independent of the NOCOMMIT parameter, because the two are not
  7067.         related.
  7068.  
  7069.         FORCEDPMI   All
  7070.  
  7071.         Disables FrontDoor's autodetection of type of multitasker, and force
  7072.         time-slicing according to the DPMI-specification. OS/2 and Windows
  7073.         support DPMI.
  7074.  
  7075.  
  7076.  
  7077.  
  7078.  
  7079.  
  7080.  
  7081.                                          108
  7082.  
  7083.  
  7084.  
  7085.         FORCEINT28  All
  7086.  
  7087.         Force FrontDoor to issue INT 28H calls when it is idle. This is
  7088.         useful in such multi-tasking environments which support this method
  7089.         for applications to give up time slices (most notably older TSR
  7090.         programs written to run in the background).
  7091.  
  7092.         INTL        FM
  7093.  
  7094.         Forces the Editor to always insert the ^aINTL kludge line in newly
  7095.         created NetMail messages. The Editor will, by default, only insert
  7096.         INTL information if the destination system of the message is located
  7097.         in a different zone than that of the originating address (your) used
  7098.         to create the message, or when a different originating address than
  7099.         your primary AKA is used.
  7100.  
  7101.         L:<pwd>     FD
  7102.  
  7103.         Locks the keyboard with the specified password directly from DOS.
  7104.         This has the same effect as using the Lock, <Alt-L>, function from
  7105.         the Mailer's main menu.
  7106.  
  7107.         LOGINTRO    FD
  7108.  
  7109.         Enables more detailed information to be logged during the initial
  7110.         phase of a mail session negotiation.
  7111.  
  7112.         M           FDSETUP
  7113.  
  7114.         Forces monochrome mode
  7115.  
  7116.         M           FD
  7117.  
  7118.         Forces the Mailer into Mail mode directly from DOS. This switch was
  7119.         added to allow you to override the Terminal-only setting in FDSETUP.
  7120.  
  7121.         MSGSURVEY   FM      <C>
  7122.  
  7123.         Forces the Message Survey function to be selected as soon as the
  7124.         Editor is invoked. This is identical to pressing <Alt-F9> from the
  7125.         Editor's main menu.
  7126.  
  7127.         NOCANSES    FD      <C>
  7128.  
  7129.         Forces the Mailer to ignore the FDCANSES.n semaphore.
  7130.  
  7131.         NOCOMMIT    All
  7132.  
  7133.         Disables use of DOS 3.3 commit() call.
  7134.  
  7135.         NODASH      FD
  7136.  
  7137.         Forces the Mailer and Terminal to strip dash (-) characters from
  7138.         telephone numbers before sending them to the modem. This does not
  7139.         affect how telephone numbers are displayed on screen or logged to
  7140.         disk.
  7141.  
  7142.  
  7143.                                          109
  7144.  
  7145.  
  7146.  
  7147.         NODUPBCK    FDSETUP
  7148.  
  7149.         Disables the duplicate Hudson Message Base board check that FDSETUP
  7150.         normally performs when you edit and add Folders in the Folder
  7151.         manager.
  7152.  
  7153.         NOEKBD      All
  7154.  
  7155.         Prevents FrontDoor from using extended (AT-style) keyboard BIOS
  7156.         calls.
  7157.  
  7158.         NOEMS       All
  7159.  
  7160.         Disables use of LIM/EMS memory for overlay file buffers. This switch
  7161.         does not affect whether or not EMS/XMS memory is used when (if)
  7162.         swapping.
  7163.  
  7164.         NOEMSI      FD
  7165.  
  7166.         Disables support for the FSC-0056 (EMSI) session protocol. This means
  7167.         that the Mailer will only support FTS-1 and FTS-6 sessions, unless
  7168.         otherwise restricted.
  7169.  
  7170.         NOFCB       FD
  7171.  
  7172.         Disables the use of the File Control Block (FCB) delete function when
  7173.         the Mailer shall remove files in the Packet directory. Its intended
  7174.         use is for dealing with special incompatibilities, such as with the
  7175.         "DELDIR" setting of OS/2 2.0. It is likely to impose a decrease in
  7176.         speed when the Mailer is processing mail packets.
  7177.  
  7178.         NOFTSC1     FD
  7179.  
  7180.         Disables support for the FTS-1 session protocol, effectively making
  7181.         the Mailer non-FidoNet compliant. This means that the Mailer will
  7182.         only support FTS-6 and EMSI sessions, unless otherwise restricted.
  7183.  
  7184.         >>> Public (listed as non-PVT in the FidoNet nodelist) FidoNet
  7185.             systems should use this option with CAUTION since by using it,
  7186.             you may be in violation FidoNet policy.
  7187.  
  7188.         NOICA       FM/FD
  7189.  
  7190.         Prevents the Editor and the Mailer from using the ICA (intra-
  7191.         application communications BIOS area). Some combinations of hardware
  7192.         and software (notably in some Gateway brand of PCs with specific BIOS
  7193.         revisions) have problems with the support of ICA-enabled
  7194.         applications.
  7195.  
  7196.         NOISCR      FM
  7197.  
  7198.         Forces the Editor to treat a SoftCR (ASCII 141) character as any
  7199.         other printable character. The default for the Editor is to strip
  7200.         these when reading and writing message from/to disk.
  7201.  
  7202.  
  7203.  
  7204.  
  7205.                                          110
  7206.  
  7207.  
  7208.  
  7209.         NOLOCK      FM
  7210.  
  7211.         Disables Hudson Message Base locking support in the Editor. Do not
  7212.         use this unless absolutely necessary.
  7213.  
  7214.         NOMDM       FD
  7215.  
  7216.         Forces the Mailer to ignore information listed in MODEM.FD.
  7217.  
  7218.         NOMULD      All
  7219.  
  7220.         Prevents FrontDoor from attempting to detect a multi-tasking
  7221.         environment, such as DESQview and PC-MOS/386.
  7222.  
  7223.         NORAWEXTD   FD
  7224.  
  7225.         Forces the Terminal to send the normal (white) cursor key sequences
  7226.         when the gray cursor keys are used in raw keyboard mode (Scroll Lock
  7227.         is enabled). This may be required by some "doorway" programs that do
  7228.         not support extended keyboard codes.
  7229.  
  7230.         NORES       All
  7231.  
  7232.         Disables use of internal DOS pathname resolution calls. This is
  7233.         required under PC-MOS/386 and some LAN environments.
  7234.  
  7235.         NORESYNC    FD
  7236.  
  7237.         Disables support for the RESYNC extension to the SEAlink protocol.
  7238.  
  7239.         NOSHADOW    All
  7240.  
  7241.         Disables window shadows.
  7242.  
  7243.         NOSLO       FD
  7244.  
  7245.         Disables support for the Overdrive protocol option (SLO) in SEAlink.
  7246.         SLO is by default only active during "error free" connections (/ARQ,
  7247.         /MNP, /LAPM, etc.) and for link speeds above 2400 BPS.
  7248.  
  7249.         NOUNPACK    FD
  7250.  
  7251.         Forces the Mailer to ignore received mail packets (files with .PKT
  7252.         extension). This assumes that you have an external utility to unpack
  7253.         NetMail packets. Do not use this unless you absolutely need it.
  7254.  
  7255.         NOYOOHOO    FD
  7256.  
  7257.         Disables support for the FTS-6 (YooHoo) session protocol. This means
  7258.         that the Mailer will only support FTS-1 and EMSI sessions, unless
  7259.         otherwise restricted.
  7260.  
  7261.  
  7262.  
  7263.  
  7264.  
  7265.  
  7266.  
  7267.                                          111
  7268.  
  7269.  
  7270.  
  7271.         NOZAP       FD
  7272.  
  7273.         Disables support for the Zmodem protocol during mail sessions
  7274.         negotiated using the FTS-6 (YooHoo) session protocol. This
  7275.         effectively means that the Mailer will only establish FTS-6 sessions
  7276.         using the DietIFNA protocol option. This does not affect sessions
  7277.         negotiated using EMSI.
  7278.  
  7279.         ONLINE      FD      <C>
  7280.  
  7281.         Forces the Terminal to not initialize the modem when it is started.
  7282.  
  7283.         RDEBUG      FD
  7284.  
  7285.         Enables debug output from the mail routing handler in the Mailer.
  7286.         This is quite useful when debugging your ROUTE.FD file.
  7287.  
  7288.         S           FD
  7289.  
  7290.         Forces the Mailer to ignore any forced events it may have missed. The
  7291.         Mailer will by default execute all pending external events when it is
  7292.         brought up. This switch is useful if you have performed system
  7293.         maintenance for several hours and do not want overdue forced events
  7294.         to be executed.
  7295.  
  7296.         SESSONDCD   FD      <C>
  7297.  
  7298.         Forces the Mailer to immediately attempt to initiate a mail session
  7299.         when the DCD (carrier) signal goes high.
  7300.  
  7301.         TERM        FD
  7302.  
  7303.         Forces the Mailer into Terminal mode directly from DOS. Once you exit
  7304.         the Terminal, you will be returned to DOS.
  7305.  
  7306.         X<1..255>   FD      <C>
  7307.  
  7308.         Forces the Mailer to terminate with the specified errorlevel as soon
  7309.         as there is no more outbound calls to make.
  7310.  
  7311.  
  7312.             21.1 A word of wisdom
  7313.  
  7314.             Please be aware that some of the previously described command
  7315.             line switches completely alter the way FrontDoor acts and may
  7316.             make it incompatible with other software and/or some
  7317.             environments.
  7318.  
  7319.             Use the switches with caution and when in doubt, try to test the
  7320.             effects of the switch in a local environment or between your own
  7321.             and a friend's system before you leave the Mailer to answer your
  7322.             telephone unattended.
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.                                          112
  7330.  
  7331.  
  7332.  
  7333.         22 Environment variables
  7334.  
  7335.         Several environment variables affect how FrontDoor operates. It is
  7336.         assumed that you are familiar with what and environment variable is
  7337.         and how to set/remove one.
  7338.  
  7339.  
  7340.             22.1 FDOPT
  7341.  
  7342.             All of the "Global command line switches" except -C and -M can
  7343.             also be specified by including them in the FDOPT environment
  7344.             variable. To include more than one option, separate them by a
  7345.             comma, e.g.
  7346.  
  7347.                 SET FDOPT=NOISCR,NOSHADOW
  7348.  
  7349.  
  7350.             22.2 FDSWAP
  7351.  
  7352.             Overrides the "Swapping" path, defined under Global > Filenames
  7353.             in FDSETUP, e.g.
  7354.  
  7355.                 SET FDSWAP=D:\TEMPDIR\
  7356.  
  7357.  
  7358.             22.3 POINTNET
  7359.  
  7360.             See "Nodelist and the Nodelist Compiler".
  7361.  
  7362.  
  7363.         <C> 22.4 FMOVR and FDOVR
  7364.  
  7365.             Allows you to specify a complete path where the Editor and the
  7366.             Mailer should look for their overlay (.OVR) files. Useful when
  7367.             multiple copies of either program are being used (e.g. multi-line
  7368.             environment).
  7369.  
  7370.  
  7371.             22.5 TZUTC
  7372.  
  7373.             Allows you to specify your geographical time zone's offset to UTC
  7374.             (GMT) time. E.g.
  7375.  
  7376.                 SET TZUTC=[-|+]hhmm
  7377.  
  7378.             The plus-sign (+) is optional, meaning that the use of SET
  7379.             TZUTC=0100 and SET TZUTC=+0100 would both indicate that your time
  7380.             zone is Paris (Central European Time), which is one hour east of
  7381.             GMT (Greenwich Mean Time). The Editor will insert the TZUTC
  7382.             kludge if the environment variable is present. The Mailer will
  7383.             present the TZUTC-setting during EMSI handshakes, <C> and as a
  7384.             kludge when creating return receipts.
  7385.  
  7386.             If you periodically change your system clock according to
  7387.             "summer/winter time", you will need to adjust the setting of
  7388.             TZUTC as well. Here follows a list of some of the world's time
  7389.             zones:
  7390.  
  7391.                                          113
  7392.  
  7393.  
  7394.  
  7395.                 Zone    Offset  Name
  7396.                 ------------------------------------------------
  7397.                 AHST    -1000   Alaska-Hawaii Standard Time
  7398.                 HDT     -0900   Hawaii Daylight Time
  7399.                 PST     -0800   Pacific Standard Time
  7400.                 PDT     -0700   Pacific Daylight Time
  7401.                 MST     -0700   Mountain Standard Time
  7402.                 MDT     -0600   Mountain Daylight Time
  7403.                 CST     -0600   Central Standard Time
  7404.                 CDT     -0500   Central Daylight Time
  7405.                 EST     -0500   Eastern Standard Time
  7406.                 EDT     -0400   Eastern Daylight Time
  7407.                 WAT     -0100   West Africa Time
  7408.                 GMT     +0000   Greenwich Mean Time
  7409.                 UTC     +0000   Universal Time
  7410.                 CET     +0100   Central Europe Time
  7411.                 BST     +0100   British Summer Time
  7412.                 CEST    +0200   Central Europe Summer Time
  7413.                 EET     +0200   Eastern European Time
  7414.                 WAST    +0700   West Australian Time
  7415.                 WADT    +0800   West Australian Daylight Time
  7416.                 CCT     +0800   China Coast Time
  7417.                 JST     +0900   Japan Standard Time
  7418.                 CAST    +0930   Central Australian Standard Time
  7419.                 EAST    +1000   East Australian Standard Time
  7420.                 CADT    +1030   Central Australian Daylight Time
  7421.                 EADT    +1100   East Australian Daylight Time
  7422.                 NZST    +1200   New Zealand Standard Time
  7423.                 NZDT    +1300   New Zealand Daylight Time
  7424.  
  7425.  
  7426.         23 Semaphore files
  7427.  
  7428.         FrontDoor can be controlled by using so called semaphore files. Both
  7429.         the Mailer and the Editor periodically scan for certain file names in
  7430.         the SYSTEM directory, and if found, performs a task such as
  7431.         rescanning the contents of the NetMail folder, exits to DOS, prevents
  7432.         human callers, and more.
  7433.  
  7434.         <C> The commercial version furthermore allows you to specify a
  7435.         separate semaphore directory (see FDSETUP > Global > Filenames) to
  7436.         allow several copies of the Editor and the Mailer to use the same
  7437.         semaphore files.
  7438.  
  7439.         The Mailer uses the lower right hand corner of its main screen to
  7440.         indicate that some semaphore files are present. FD is the Mailer and
  7441.         FM is the Editor.
  7442.  
  7443.         FMRESCAN.NOW    FM
  7444.  
  7445.         Forces the Editor to rebuild its internal list of messages in the
  7446.         NetMail folder.
  7447.  
  7448.  
  7449.  
  7450.  
  7451.  
  7452.  
  7453.                                          114
  7454.  
  7455.  
  7456.  
  7457.         FMFREEZE.n      FM      <C>
  7458.  
  7459.         Used to freeze task(s) running the Editor. The Editor will search for
  7460.         this semaphore once a minute, when updating the on-screen clock. When
  7461.         found, the keyboard is frozen, the databases for nodelist and
  7462.         messages are closed, and the Editor will check every twenty seconds
  7463.         to see if the semaphore has disappeared. FMFREEZE.ALL has a similar
  7464.         function but affects all currently active Editors rather than just
  7465.         the specified task.
  7466.  
  7467.         FMNEW???.n      FM      <C>
  7468.  
  7469.         Created by the the Editor to indicate that new messages (including
  7470.         replies) have been entered as NetMail, conference mail, and local
  7471.         mail respectively. The classification of messages is defined by the
  7472.         settings under Manager > Folders in FDSetup, of the corresponding
  7473.         folder(s) where one or more new messages have been saved. You can
  7474.         control support of these semaphores in FDSetup, under the Editor >
  7475.         Miscellaneous menu. Messages saved with the Lock attribute are not
  7476.         considered as new. The actual names are FMNEWCNF.n, FMNEWNET.n, and
  7477.         FMNEWLOC.n respectively.
  7478.  
  7479.         FDRESCAN.NOW    FD
  7480.  
  7481.         Forces the Mailer to discard all mail packets from the packet
  7482.         directory and rescan the contents of the NetMail folder before
  7483.         rebuilding the packets.
  7484.  
  7485.         FDINSESS.nnn    FD/FM   <C>
  7486.  
  7487.         The Mailer creates this file whenever a mail session is initiated,
  7488.         and when it is dialing a system, attempting to establish a mail
  7489.         session. If the Editor detects this file, it will not let you
  7490.         renumber the NetMail folder. "nnn" is the task number (0-255).
  7491.  
  7492.         FDINEXIT.nnn    FD
  7493.  
  7494.         The Mailer creates this file whenever a human caller is detected and
  7495.         passed onto a BBS or other interactive service. When the Mailer is
  7496.         restarted, it compares the timestamp of FDINEXIT.nnn with the
  7497.         timestamp of FDRESCAN.NOW, and if they do not match, a complete
  7498.         rescan (see above) is performed. "nnn" is the task number (0-255). In
  7499.         the shareware version, this file is not task aware, and is always
  7500.         called "FDINEXIT.NOW".
  7501.  
  7502.         FDFREEZE.n      FD      <C>
  7503.  
  7504.         Used to freeze task(s) running the Mailer. The Mailer will search for
  7505.         this semaphore once a minute. When found, the keyboard is frozen, the
  7506.         nodelist database and the log file is closed, and the Mailer will
  7507.         check every twenty seconds to see if the semaphore has disappeared.
  7508.         FDFREEZE.ALL has a similar function but affects all currently active
  7509.         Mailers rather than just the specified task.
  7510.  
  7511.  
  7512.  
  7513.  
  7514.  
  7515.                                          115
  7516.  
  7517.  
  7518.  
  7519.         FDNOUSER.NOW    FD
  7520.  
  7521.         Forces the Mailer to refuse human callers. This has the same effect
  7522.         as setting the "Human callers" option, under FD's "Your profile"
  7523.         menu, to "NO". The visual indicator for this semaphore file is "NU".
  7524.  
  7525.         FDNOSCAN.NOW    FD
  7526.  
  7527.         Forces the Mailer to ignore FDRESCAN.NOW.
  7528.  
  7529.         FDNOEXIT.NOW    FD
  7530.  
  7531.         Prevents the Mailer from exiting because of received mail. This has
  7532.         the same effect as setting the "Exit on mail" option, under the "Your
  7533.         profile" menu, to "NO". The visual indicator for this semaphore file
  7534.         is "NE".
  7535.  
  7536.         NODIAL.FD       FD
  7537.  
  7538.         While this is not a semaphore file per se, it triggers the display of
  7539.         a visual indicator, "UD".
  7540.  
  7541.         FDEXIT.nnn      FD
  7542.  
  7543.         Forces the Mailer to unconditionally exit with the errorlevel "nnn".
  7544.         Before it exits, the Mailer removes the file.
  7545.  
  7546.         FDRENUM.nnn     FD/FM   <C>
  7547.  
  7548.         The Editor creates this file whenever you press <Alt-B> to renumber
  7549.         the NetMail folder. When the Mailer detects this file, it will not
  7550.         place any outgoing calls until it can no longer be found. This
  7551.         prevents the Mailer from initiating an outbound session while the
  7552.         Editor is renumbering the contents of the NetMail folder. "nnn" is
  7553.         the task number (0-255).
  7554.  
  7555.         ROUTE.FD        FD
  7556.  
  7557.         While this is not a semaphore file per se, it is used to determine if
  7558.         the NetMail folder has to be rescanned (see above). If the timestamp
  7559.         of this file has changed since the Mailer last checked it, a rescan
  7560.         is forced.
  7561.  
  7562.         FDALIVE.n       FD      <C>
  7563.  
  7564.         Used by the Mailer to indicate that it is still "alive". The
  7565.         timestamp is updated every few minutes even when the Mailer has been
  7566.         frozen with the FDFREEZE semaphore, or when the Terminal is active.
  7567.         It provides a simple method to monitor whether or not the Mailer is
  7568.         operating as it should. When the Mailer terminates, or a DOS shell is
  7569.         invoked, the semaphore is removed.
  7570.  
  7571.  
  7572.  
  7573.  
  7574.  
  7575.  
  7576.  
  7577.                                          116
  7578.  
  7579.  
  7580.  
  7581.         FDSCAN.n        FD      <C>
  7582.  
  7583.         Used to indicate that the Mailer is processing the (primary) NetMail
  7584.         folder. While this semaphore is present, certain functions in the
  7585.         primary NetMail folder (such as renumber and change of destination)
  7586.         are disabled in any task running the Editor.
  7587.  
  7588.         FDINTERM.n      FD
  7589.  
  7590.         Created and present for the duration when the Terminal is running. In
  7591.         the shareware version, this file is named FDINTERM.NOW.
  7592.  
  7593.         FDCANSES.n      FD      <C>
  7594.  
  7595.         Used to force the Mailer to terminate the currently active session.
  7596.         The semaphore is checked for between files being sent/received. If
  7597.         the Mailer finds the file, it removes the file and terminates the
  7598.         session. The Mailer can be told to ignore this file by using the
  7599.         NOCANSES option as described above.
  7600.  
  7601.  
  7602.         24 Batch files
  7603.  
  7604.         The Mailer will, in most cases, be run from a DOS batch (.BAT) file.
  7605.         When it terminates, it will return certain errorlevels that you can
  7606.         "trap" for in your batch file.
  7607.  
  7608.  
  7609.             24.1 Errorlevels
  7610.  
  7611.                 1           Internal error
  7612.                 2           External error - missing files, paths, etc.
  7613.                 3           Insufficient available disk space (less than 32
  7614.                             KB)
  7615.                 4           (reserved)
  7616.                 5           Unable to initialize modem
  7617.                 6           Incorrect FOSSIL version
  7618.                 7           FOSSIL not loaded or detected
  7619.                 8           FrontDoor already loaded, issue EXIT to return
  7620.                 9           (reserved)
  7621.                 10          User break
  7622.                 11 - 30     (reserved)
  7623.                 31 - 255    User definable errorlevels
  7624.  
  7625.             If you invoke the Terminal from DOS by running FD /TERM, it will
  7626.             always terminate with an errorlevel of 10 (User break), the same
  7627.             applies when you have specified "Terminal-only" in FDSETUP.
  7628.  
  7629.  
  7630.             24.2 Categories
  7631.  
  7632.             The various errorlevels can be organized into four basic
  7633.             categories:
  7634.  
  7635.  
  7636.  
  7637.  
  7638.  
  7639.                                          117
  7640.  
  7641.  
  7642.  
  7643.                 Mail received
  7644.  
  7645.                 When mail is received, you can choose to exit to the batch
  7646.                 file to run external mail processing utilities, such as
  7647.                 TosScan, etc.
  7648.  
  7649.                 User break/errors
  7650.  
  7651.                 When you press <Alt-Q> from the Mailer's main menu or when
  7652.                 errors occur.
  7653.  
  7654.                 BBS calls
  7655.  
  7656.                 If you are running a BBS under the Mailer, it must exit with
  7657.                 an errorlevel indicating the baudrate of the call. The line
  7658.                 is still active when the Mailer exits to the batch file, the
  7659.                 BBS software is loaded, and the caller will be able to access
  7660.                 the BBS.
  7661.  
  7662.                 External events
  7663.  
  7664.                 The errorlevels defined in FDSETUP's event manager.
  7665.  
  7666.  
  7667.             24.3 Loading BBS software
  7668.  
  7669.             There are two methods that can be used to invoke BBS software
  7670.             when the Mailer detects an interactive call. The first uses
  7671.             different batch file labels for the various baudrates and the
  7672.             second one uses the same label for the various baudrates. The
  7673.             second method relies on the "Create .BAT file" option in FDSETUP
  7674.             (under Mailer > Errorlevels).
  7675.  
  7676.  
  7677.             24.4 Different labels
  7678.  
  7679.             @echo off
  7680.             rem            --- We end up here after every BBS call
  7681.             :loop
  7682.  
  7683.             C:
  7684.             CD \FD
  7685.             FD
  7686.  
  7687.             rem            --- Check errorlevels returned by the Mailer
  7688.  
  7689.             if errorlevel 200 goto b9600
  7690.             if errorlevel 199 goto b2400
  7691.             if errorlevel 198 goto b1200
  7692.             if errorlevel 197 goto b300
  7693.             if errorlevel 100 goto mailIN
  7694.             if errorlevel  10 goto userBRK
  7695.             if errorlevel   1 goto FDerror
  7696.  
  7697.             :mailIN
  7698.  
  7699.             rem            --- Process possible echomail, etc.
  7700.  
  7701.                                          118
  7702.  
  7703.  
  7704.  
  7705.             tosscan toss
  7706.             tsutil link -m
  7707.             goto loop
  7708.  
  7709.             :b9600
  7710.  
  7711.             Load BBS software for incoming call at 9600 bps
  7712.             goto loop
  7713.  
  7714.             :b2400
  7715.  
  7716.             Load BBS software for incoming call at 2400 bps
  7717.             goto loop
  7718.  
  7719.             ..
  7720.             ..
  7721.  
  7722.             :userBRK
  7723.             cls
  7724.             @echo     User break.
  7725.             goto      done
  7726.  
  7727.             :FDerror
  7728.             @echo     Mailer returned an error (1-9)
  7729.  
  7730.             :done
  7731.  
  7732.             While this option works just fine for a environment where it is
  7733.             not critical that the BBS software knows about upcoming events
  7734.             etc. it is somewhat limited.
  7735.  
  7736.  
  7737.             24.5 Same label
  7738.  
  7739.             @echo off
  7740.             rem            --- We end up here after every BBS call
  7741.             :loop
  7742.  
  7743.             C:
  7744.             CD \FD
  7745.             FD
  7746.  
  7747.             rem            --- Check errorlevels returned by the Mailer
  7748.  
  7749.             if errorlevel 200 goto bbsCALL
  7750.             if errorlevel 199 goto bbsCALL
  7751.             if errorlevel 198 goto bbsCALL
  7752.             if errorlevel 197 goto bbsCALL
  7753.             if errorlevel 100 goto mailIN
  7754.             if errorlevel  10 goto userBRK
  7755.             if errorlevel   1 goto FDerror
  7756.  
  7757.             :mailIN
  7758.  
  7759.             rem            --- Process possible echomail, etc.
  7760.  
  7761.             tosscan toss
  7762.  
  7763.                                          119
  7764.  
  7765.  
  7766.  
  7767.             tsutil link -m
  7768.             goto loop
  7769.  
  7770.             :bbsCALL
  7771.             rem            --- Load DOBBS.BAT, created by the Mailer if
  7772.             rem                the "Create .BAT file" option is enabled.
  7773.             dobbs
  7774.  
  7775.             :userBRK
  7776.             cls
  7777.             @echo     User break.
  7778.             goto      done
  7779.  
  7780.             :FDerror
  7781.             @echo     Mailer returned an error (1-9)
  7782.  
  7783.             :done
  7784.  
  7785.  
  7786.             24.6 DOBBS.BAT
  7787.  
  7788.             This is the batch file created by the Mailer when you have the
  7789.             "Create .BAT file" option enabled. It contains the speed at which
  7790.             the call came in, the COM port, number of minutes left until the
  7791.             next event and possibly a string indicating ARQ, MNP etc.
  7792.         <+> Additionally, the registered version can include data following
  7793.             the ring signal (DFRS), i.e. CALLER*ID information.
  7794.  
  7795.             For a call coming in at 16800 BPS with ARQ, with 30 minutes left
  7796.             until the next non-user event, on COM port 1, and with no DFRS
  7797.             the DOBBS.BAT file would contain:
  7798.  
  7799.                 exebbs 16800 1 30 0 /ARQ N/A
  7800.  
  7801.             For a call coming in at 2400 BPS, with two hours left until the
  7802.             next non-user event, on COM port 1, the DOBBS.BAT file would
  7803.             contain:
  7804.  
  7805.                 exebbs 2400 1 120 0 /NONE N/A
  7806.  
  7807.             The parameter between the remaining time and possible extended
  7808.             modem result code information (e.g. /ARQ, /MNP, etc.) is the task
  7809.             number and is always zero for the shareware version. If the modem
  7810.             did not send any extended result code information (other than a
  7811.             "CONNECT nnnn"), the Mailer will insert /NONE.
  7812.  
  7813.  
  7814.             24.7 EXEBBS.BAT
  7815.  
  7816.             This is the file you have to create. It should handle everything
  7817.             required for the BBS software you are running, including
  7818.             exporting mail after users have logged off, etc. The last
  7819.             statement of your EXEBBS.BAT file should be the name of the big
  7820.             (main) batch file. Here is a sample of an EXEBBS.BAT file:
  7821.  
  7822.                 coolBBS -b%1%5 -p%2 -t%3
  7823.  
  7824.  
  7825.                                          120
  7826.  
  7827.  
  7828.  
  7829.                 if errorlevel 200 goto newmail
  7830.                 if errorlevel 40  goto fatal
  7831.  
  7832.                 run
  7833.  
  7834.                 :newmail
  7835.                 cls
  7836.                 @echo User entered echomail, let's send it!
  7837.                 tosscan scan
  7838.                 run
  7839.  
  7840.                 :fatal
  7841.                 cls
  7842.                 @echo A fatal error has occurred in coolBBS
  7843.  
  7844.                 Since DOBBS.BAT calls EXEBBS.BAT with various information, it
  7845.                 can be used to pass parameters to the BBS software. The
  7846.                 result of the above EXEBBS.BAT file would expand to:
  7847.  
  7848.                     coolBBS -b9600/ARQ -p1 -t120
  7849.  
  7850.                 If a BBS call came in at 9600, the COM port is one, the
  7851.                 number of minutes till the next non-user event is 120 and the
  7852.                 optional (%5) string contained /ARQ.
  7853.  
  7854.                 The text RUN, refers to the original (main) batch file, in
  7855.                 which we bring the Mailer back up again. When the BBS
  7856.                 software (coolBBS in the above examples) terminates,
  7857.                 EXEBBS.BAT will trap two errorlevels and then invoke
  7858.                 RUN(.BAT) again.
  7859.  
  7860.  
  7861.             24.8 Flow (batch files)
  7862.  
  7863.             Complicated? Here is the actual file flow between RUN, DOBBS and
  7864.             EXEBBS:
  7865.  
  7866.                 +-> RUN.BAT     Loads the Mailer and performs all EchoMail 
  7867.                 :     :         and error handling. When an interactive (BBS)
  7868.                 :     :         call is detected, it loads DOBBS.BAT,
  7869.                 ^     V         created by the Mailer.
  7870.                 ^     :
  7871.                 :     :
  7872.                 :  DOBBS.BAT    Created by the Mailer. DOBBS calls EXEBBS.BAT
  7873.                 :     :         file with the parameters relevant for the
  7874.                 :     :         incoming call.
  7875.                 ^     V
  7876.                 ^     :
  7877.                 :     :
  7878.                 :  EXEBBS.BAT   Called by DOBBS.BAT with the above described
  7879.                 :     :         parameters. Loads the BBS software, processes
  7880.                 ^     :         newly created mail (if any), and finally
  7881.                 ^     V         returns to RUN.BAT.
  7882.                 :     :
  7883.                 +--<--+
  7884.  
  7885.  
  7886.  
  7887.                                          121
  7888.  
  7889.  
  7890.  
  7891.         25 Multi-tasking
  7892.  
  7893.         FrontDoor can be used together with most multi-tasking programs. It
  7894.         has been tested with DESQview, PC-MOS/386, OS/2 1.3, 2.0, and 2.1 DOS
  7895.         Box, DoubleDOS, Multilink, Windows, Windows NT, and Taskview. It will
  7896.         automatically detect most multi-tasking software.
  7897.  
  7898.  
  7899.             25.1 NS16550
  7900.  
  7901.             If you are running FrontDoor under a multi-tasker or in a LAN
  7902.             environment, I suggest you replace your 8250 or 16450 UART chip
  7903.             with a NS16550AN or NS16550AFN. These are available from several
  7904.             electronics outfits for somewhere between USD 17 and USD 23.
  7905.  
  7906.             The 16550 family of UARTs have internal buffering (FIFO) and will
  7907.             improve performance in multi-tasking and LAN environments. Both
  7908.             BNU and X00 has direct support for the 16550 family and can be
  7909.             used without modifying your command-line parameters when loading
  7910.             them.
  7911.  
  7912.  
  7913.             25.2 DESQview
  7914.  
  7915.             FrontDoor will request a virtual screen buffer from DV and write
  7916.             to it. The result is very fast and very well behaved screen
  7917.             writes. Here's a sample DESQview configuration:
  7918.  
  7919.                 Keys to Use on Open Menu            FD
  7920.                 Memory Size (in K)                  270
  7921.  
  7922.                 Options:
  7923.  
  7924.                 Writes text directly to screen      N
  7925.                 Displays graphics information       N
  7926.                 Virtualize text/graphics (Y,N,T)    N
  7927.                 Uses serial ports (Y,N,1,2)         2
  7928.                 Requires floppy diskette            N
  7929.  
  7930.                 Advanced Options:
  7931.  
  7932.                 System Memory (in K)                0
  7933.                 Maximum Program Memory Size (in K)  <empty>
  7934.                 Script Buffer Size                  0
  7935.                 Maximum Expanded Memory Size (in K) 0
  7936.  
  7937.                 Text Pages                          1
  7938.                 Graphics Pages                      0
  7939.                 Initial Mode                        <empty>
  7940.                 Interrupts                          00 to FF
  7941.  
  7942.                 Maximum Height                      25
  7943.                 Starting Height                     25
  7944.                 Starting Row                        1
  7945.                 Maximum Width                       80
  7946.                 Starting Width                      80
  7947.                 Starting Column                     1
  7948.  
  7949.                                          122
  7950.  
  7951.  
  7952.  
  7953.                 Close on exit (Y,N,blank)           N
  7954.                 Uses its own colors                 Y
  7955.                 Allow Close Window command          Y
  7956.                 Runs in background (Y,N,blank)      Y
  7957.                 Uses math coprocessor               N
  7958.                 Keyboard conflict (0-4)             0
  7959.                 Share CPU when foreground           Y
  7960.                 Share EGA when foreground/zoomed    Y
  7961.                 Can be swapped out (Y,N,blank)      N
  7962.                 Protection level (0-3)              0
  7963.  
  7964.  
  7965.             25.3 DoubleDOS
  7966.  
  7967.             Smart multi-tasking software allocates a virtual screen buffer
  7968.             for each task. Applications can then ask the multi-tasking
  7969.             software where it should write and the multi-tasker handles the
  7970.             screen updates. DoubleDOS 5.0 uses a different method.
  7971.  
  7972.             Every time you switch tasks from the keyboard, the screen-buffers
  7973.             change. So there is no easy way for the software running under
  7974.             DoubleDOS to detect this. In DoubleDOS 5.00, there are two
  7975.             options that allows you to run FrontDoor under DoubleDOS just
  7976.             fine. You MUST run FrontDoor in the TOP section for the two
  7977.             methods below to work.
  7978.  
  7979.  
  7980.                 25.3.1 DISPLAY=TEXT
  7981.  
  7982.                 If your system has a MCGA, CGA, EGA or VGA card installed,
  7983.                 there is extra memory available on those cards for graphics,
  7984.                 etc. DoubleDOS can use some of that memory for each of its
  7985.                 screen buffers. To enable this, add DISPLAY=TEXT to your
  7986.                 DDCONFIG.SYS file.
  7987.  
  7988.  
  7989.                 25.3.2 REFRESH
  7990.  
  7991.                 If you have a text-only adapter (MDA) there is most likely no
  7992.                 extra memory available on the card. Add REFRESH by itself on
  7993.                 a line to your DDCONFIG.SYS file. This will tell DoubleDOS to
  7994.                 repaint the screen if the other task is bleeding through.
  7995.  
  7996.  
  7997.                 25.3.3 X00 and DoubleDOS
  7998.  
  7999.                 When using FrontDoor, X00.SYS, and DoubleDOS, do not assign
  8000.                 the COM ports in DDCONFIG.SYS. If you have problems with your
  8001.                 clock, try the DEFER option in X00.
  8002.  
  8003.             Make sure you replace ANSI.SYS with DBLDANSI.SYS.
  8004.  
  8005.             The BOTTOM partition should initialize before the TOP partition.
  8006.             In other words, if you are loading FrontDoor in the BOTTOM
  8007.             partition, try to delay the initialization of the TOP partition.
  8008.  
  8009.  
  8010.  
  8011.                                          123
  8012.  
  8013.  
  8014.  
  8015.             25.4 Multilink
  8016.  
  8017.             I would personally not recommend anyone using FrontDoor with
  8018.             Multilink. I have never successfully executed any program under
  8019.             Multilink for longer periods of time than momentarily.
  8020.  
  8021.  
  8022.         26 Converting from other mail systems
  8023.  
  8024.         If you were using SEAdog or D'Bridge before you started using
  8025.         FrontDoor, you should have little trouble converting to FrontDoor.
  8026.         The routing and message handling used by these two mail systems is
  8027.         very similar to the way things are done with FrontDoor.
  8028.  
  8029.         If you are converting from BinkleyTerm, Opus, or Dutchie, however,
  8030.         there are a few things you should know and make sure you have done
  8031.         before you install FrontDoor.
  8032.  
  8033.         The main difference between FrontDoor and BinkleyTerm or Opus is that
  8034.         FrontDoor does not use oMMM, i.e. a static message packer. I see the
  8035.         oMMM approach as a black hole from which there is no return. This is
  8036.         not true in some cases and there are advantages of using oMMM type
  8037.         packers instead of the method used by FrontDoor.
  8038.  
  8039.         oMMM will create static bundles, where each system has a control file
  8040.         that tells the Mailer what files and messages to send to what
  8041.         systems. FrontDoor will NOT recognize oMMM type bundles (packets) so
  8042.         before you fully convert to FrontDoor, you must make sure that all
  8043.         the oMMM type mail is sent before you convert to FrontDoor.
  8044.  
  8045.         You can use FrontDoor to send the remaining oMMM type mail by
  8046.         attaching the files manually with FrontDoor's Editor or a robot
  8047.         utility such as XRobot, but you will need a utility with which you
  8048.         can determine which file belongs to which system before you can do
  8049.         this. So it might be easier for you to tell BinkleyTerm or Opus to
  8050.         send its remaining mail before you do the conversion.
  8051.  
  8052.  
  8053.         27 Help systems
  8054.  
  8055.         For a list of help systems that can help you with problems that you
  8056.         encounter with the shareware versions, please refer to the file
  8057.         FDHELPnn.TXT that is distributed in the FidoNet SDSFRONT file
  8058.         conference. If all else fails, contact either Bruce Bodger on
  8059.         1:170/400@fidonet, or Mats Wallin on 2:201/329@fidonet. The official
  8060.         FidoNet support conference for the shareware version is FDECHO.
  8061.  
  8062.         Please note that the FidoNet help systems are not responsible for
  8063.         giving support to users of the commercial version of FrontDoor.
  8064.         Likewise, commercial suppliers of FrontDoor are not responsible for
  8065.         giving support to users of the shareware version of FrontDoor.
  8066.  
  8067.         If you have purchased the software with the SysOp discount, you may,
  8068.         however, post your questions in FDECHO. For shareware registration
  8069.         information, please refer to the REGINFO.DOC file enclosed in the
  8070.         distribution archive.
  8071.  
  8072.  
  8073.                                          124
  8074.  
  8075.  
  8076.  
  8077.         28 Sample (PCP) script
  8078.  
  8079.         ; PCP script for FrontDoor version 2.11
  8080.         ; Eric Larson, 1:2605/620.0, 8/11/91
  8081.         ; Modified from script supplied in FD 1.99 documentation
  8082.         ;
  8083.         ; Joaquim Homrighausen makes no claims of the accuracy, nor
  8084.         ; does he take any responsibility for the information provided
  8085.         ; in this file.
  8086.         ;
  8087.         ; You must modify this script in at least 3 places:
  8088.         ;
  8089.         ;   1: Indial Number
  8090.         ;   2: PCP ID Number
  8091.         ;   3: PCP Password
  8092.         ;
  8093.         ; You may also want to modify the script for your modem
  8094.         ; or types of systems you call. See notes in script.
  8095.         ; For further information, see PCP documentation on
  8096.         ; Net Exchange BBS. To connect to the Net Exchange, type
  8097.         ; "C PURSUIT" at the Telenet @ prompt.
  8098.         ;
  8099.  
  8100.         debug     ON
  8101.         setport   2400          ; Redundant if you have locked your FOSSIL
  8102.                                 ; If you have a 1200 indial :-(, use 1200
  8103.                                 ; here and change the hunt-confirm sequence
  8104.                                 ; to @ wait 1 <CR>
  8105.         ;
  8106.         ; Users with MNP modems should disable MNP as the buffering
  8107.         ; combined with PCP's packet latency will cause block position
  8108.         ; errors during error recovery. For HST owners, use:
  8109.         ;
  8110.         send AT&M0<CR>
  8111.         waitfor OK
  8112.         ;
  8113.         ; Others should adjust the above for their modem
  8114.         ; non-buffered modem owners should comment out the
  8115.         ; above two lines.
  8116.         ;
  8117.         ;----------------------------------
  8118.         ; Your Indial Phone Number Here
  8119.         ;----------------------------------
  8120.         ;
  8121.         send ATDT4795372<CR>
  8122.         ; send ATDT4795445<CR>                      ; official number
  8123.         ; 6406 5776 5355 5372                       ; alternates
  8124.         ;
  8125.         ; If you are having difficulty with your indial line, call
  8126.         ; PCP customer service and they may be able to give you
  8127.         ; an alternate number that works better.
  8128.  
  8129.  
  8130.  
  8131.  
  8132.  
  8133.  
  8134.  
  8135.                                          125
  8136.  
  8137.  
  8138.  
  8139.         case
  8140.              CONNECT        : >whackit
  8141.              RING<CR>       : fail
  8142.              BUSY<CR>       : fail
  8143.              "NO "          : fail
  8144.              @default       : fail
  8145.         endcase
  8146.  
  8147.         :whackit                    ; Attempt to "wake-up" PCP
  8148.              purgein                ; Telenet recommends at least
  8149.              wait      2            ; a 200 ms pause between
  8150.              send      @            ; characters in the hunt-confirm sequence
  8151.              wait      1            ; change the @ to <CR> if you call        
  8152.              send      D            ; a 1200 bps indial
  8153.              wait      1
  8154.              send      <CR>
  8155.              waitfor   TERMINAL=
  8156.              send      D3<CR>       ; Preferred terminal type
  8157.              waitfor   @
  8158.  
  8159.         ;--------------------------
  8160.         ; Your ID and Password Here
  8161.         ;--------------------------
  8162.  
  8163.         :outdial                    ; Dial PCP city
  8164.              purgein
  8165.              retrycount 5
  8166.              send      C @OUTBOUND,YOURID471E<CR>   ; Your ID Here
  8167.              waitfor   PASSWORD
  8168.              send      KKKKKK<CR>                   ; Your Password Here
  8169.  
  8170.         CASE
  8171.              CONNECT         : >local               ; Gotcha!
  8172.              BUSY            : >outdial
  8173.              "NOT "          : fail
  8174.              @nocarrier      : fail
  8175.              @default        : fail
  8176.         ENDCASE
  8177.  
  8178.         :local                                      ; Initialize Outdial
  8179.              purgein
  8180.              send <CR>
  8181.              wait 1
  8182.              send I<CR>
  8183.              send ATZ|
  8184.              timerset 15
  8185.              waitfor OK
  8186.              send @|
  8187.              waitfor @
  8188.         ;
  8189.         ; Setup PADS
  8190.         ;
  8191.         ; Note - if you are calling a SEAdog system,
  8192.         ; change the SET and RST 5:1 and 12:1 to 5:0 and 12:0
  8193.         ; as SEAlink is not transparent to software flow control
  8194.  
  8195.  
  8196.  
  8197.                                          126
  8198.  
  8199.  
  8200.  
  8201.         ;
  8202.         ; If you only call WaZoo systems, use 5:1 and 12:1 for
  8203.         ; fewer errors and greater reliability.
  8204.         ;
  8205.         send SET?<sp>1:0,7:8<CR>
  8206.         ;
  8207.         waitfor @
  8208.         ;
  8209.         ; send RST?5:1,12:1<CR>
  8210.         ;
  8211.         ;    waitfor @
  8212.  
  8213.              send CONT<CR>
  8214.              send ATH0Z<CR>
  8215.              waitfor OK|IDLE
  8216.              send <ENQ><CR>                ; Turn on RV Mode
  8217.              waitfor *
  8218.  
  8219.              purgein
  8220.  
  8221.              timerset 50
  8222.              wait 2
  8223.              send D@LOCALNUM<CR>
  8224.  
  8225.              purgein
  8226.  
  8227.         case
  8228.              ANS             : >landing
  8229.              ONLINE          : >landing
  8230.              BUSY            : fail
  8231.              FAILED          : fail
  8232.              "NO CARRIER"    : fail
  8233.              "NO DIAL TONE"  : fail
  8234.              "NO DTR"        : fail
  8235.              VOICE           : fail
  8236.              @default        : fail
  8237.              @nocarrier      : fail
  8238.         endcase
  8239.  
  8240.         :landing                           ; Landing on Pluto
  8241.              wait 7                        ; wait for PCP messages to clear   
  8242.           purgein
  8243.              session
  8244.  
  8245.         ;end of file "pcp.scr"
  8246.  
  8247.  
  8248.         29 Commercial inquiries
  8249.  
  8250.         For any use other than that allowed by the licence agreement, you
  8251.         must obtain the commercial version of FrontDoor. The commercial
  8252.         version of FrontDoor include numerous features not found in the
  8253.         shareware version. Eligible users of the shareware version of
  8254.         FrontDoor may also benefit from the commercial features, and can
  8255.         enjoy a special "SysOp Discount" at the time of this writing.
  8256.  
  8257.  
  8258.  
  8259.                                          127
  8260.  
  8261.  
  8262.  
  8263.         The easiest way to receive up-to-date information of features,
  8264.         availability, pricing and a list of local distributors and resellers
  8265.         of the commercial version, is to file request FDINFO from one of the
  8266.         following main distribution sites:
  8267.  
  8268.             Online Communications, Inc.     Telephone:  +1 207 941 1110
  8269.             22 State Street                     Modem:  +1 207 990 3511
  8270.             Bangor Maine 04401                    Fax:  +1 207 990 2293
  8271.             USA                                 Email:  1:132/300@fidonet
  8272.  
  8273.             ComDas GmbH                     Telephone:  +49 911 970 780
  8274.             attn: Holger von Heissen            Modem:  +49 911 970 7821
  8275.             Hornschuchpromenade 28                Fax:  +49 911 707 104
  8276.             D-90762 Fuerth                      Email:  2:247/1808@fidonet
  8277.             Germany
  8278.  
  8279.         FDINFO is also available from 2:270/17@fidonet.
  8280.  
  8281.         The FDINFO package contains information about various FrontDoor-
  8282.         related utilities, such as TosScan, the conference mail package.
  8283.  
  8284.  
  8285.         30 Developer notes
  8286.  
  8287.         A separate package with information regarding FrontDoor is
  8288.         distributed under the name FDDEV. It contains structures and
  8289.         technical information directed towards authors of FrontDoor
  8290.         utilities. If you are planning on writing a utility with explicit
  8291.         support for FrontDoor, make sure you grab a copy of the FDDEV
  8292.         package.
  8293.  
  8294.  
  8295.         31 Technical specifications
  8296.  
  8297.         FrontDoor was written using Zortech C++ 3.1, TASM 2.0, and Turbo
  8298.         Pascal 6.0. It uses direct-to-screen writes, and properly supports
  8299.         virtual screen environments, such as the one provided by DESQview.
  8300.  
  8301.         FrontDoor's FTSC product code is 0x0C (or 12 decimal).
  8302.  
  8303.         The proper nodelist flag for file requests for systems using
  8304.         FrontDoor is XA.
  8305.  
  8306.         FrontDoor's Editor allows you to share the Hudson Message Base
  8307.         together with other programs, such as RemoteAccess, following the
  8308.         RemoteAccess/FrontDoor HMB sharing specifications.
  8309.  
  8310.  
  8311.         32 Credits
  8312.  
  8313.         This list, as most lists, started out in 1986 with a few names. It
  8314.         has since grown to unrealistic proportions and instead of running the
  8315.         risk of forgetting to mention someone, I'll take the cheap way out
  8316.         and say thanks to everyone who has contributed to making FrontDoor
  8317.         what it is today. You know who you are.
  8318.  
  8319.         I do wish to point out a "few" people though..
  8320.  
  8321.                                          128
  8322.  
  8323.  
  8324.  
  8325.         .. the beta crew, the help nodes, all you people who keep pestering
  8326.         me with NetMail about things that you want to see in FrontDoor, Ron
  8327.         Dwight, Peter Garben (1111), all the people who turned up at EuroCon
  8328.         '93, M.E., C.A., G.A., THA/2, Lill Homrig, Senior, the JAM crew..
  8329.  
  8330.         And last, but not least..
  8331.  
  8332.         ..Tom Jennings, Felix Kasza, Bob Hartman, Chris Irwin, Chuck
  8333.         Forsberg, Henk Wevers, Randy Bush, Ray Gwinn, Thom Henderson, Vince
  8334.         Perriello, Wynn Wagner III, Mike Ratledge, Rick Moore, G. Adam
  8335.         Stanislav, Doug Boone, Ralf Brown, jim nutt, Maximilian Hantsch,
  8336.         Alexander Holy, Scott Dudley.
  8337.  
  8338.  
  8339.                        "It ain't over till the fat lady sings"
  8340.  
  8341.  
  8342.  
  8343.  
  8344.  
  8345.  
  8346.  
  8347.  
  8348.  
  8349.  
  8350.  
  8351.  
  8352.  
  8353.  
  8354.  
  8355.  
  8356.  
  8357.  
  8358.  
  8359.  
  8360.  
  8361.  
  8362.  
  8363.  
  8364.  
  8365.  
  8366.  
  8367.  
  8368.  
  8369.  
  8370.  
  8371.  
  8372.  
  8373.  
  8374.  
  8375.  
  8376.  
  8377.  
  8378.  
  8379.  
  8380.  
  8381.  
  8382.  
  8383.                                          129
  8384.  
  8385.  
  8386.  
  8387.         Batch files  117                         NOLOCK  111
  8388.             BBS  118                             NOMDM  111
  8389.             CALLER*ID  120                       NOMULD  111
  8390.             Create .BAT file  16,                NORAWEXTD  111
  8391.                 118, 120                         NORES  111
  8392.             DOBBS.BAT  120                       NORESYNC  111
  8393.             Errorlevels  16, 47, 117             NOSHADOW  111
  8394.             EXEBBS.BAT  120                      NOSLO  111
  8395.             FDEXIT semaphore  116                NOUNPACK  111
  8396.             FDNOEXIT semaphore  116              NOYOOHOO  111
  8397.             Flow  121                            NOZAP  112
  8398.             Mail received  118                   ONLINE  112
  8399.             Terminal  117                        RDEBUG  112
  8400.             TZUTC  113                           S (Mailer)  112
  8401.             X<1..255>  112                       SESSONDCD  112
  8402.         BBS                                      TERM  21, 68, 112, 117
  8403.             DOBBS.BAT  120                       X<1..255>  112
  8404.             EXEBBS.BAT  120                  Commercial inquiries  127
  8405.             Human callers (mailer            CONFIG.SYS
  8406.                 profile)  54                     BUFFERS=  4
  8407.             Loading  13, 118                     FILES=  4
  8408.             Mail only  12                    Credits  128
  8409.             Maximus  83                      Display
  8410.             RemoteAccess  83                     "Mail"  14
  8411.             Software  4                          "NE"  116
  8412.         Carbon copies  66                        "UD"  116
  8413.             Blind  67                            <C> and <+>  3
  8414.             Hidden  67                           AUTO  84
  8415.         Command-line parameters  108             AUTOVIDEO  108
  8416.             AUTOVIDEO  108                       C command-line parameter 
  8417.             C (FDNC)  34                             108
  8418.             C (FDSETUP)  108                     Clear screen  72
  8419.             DOBBS.BAT  120                       Clock  14
  8420.             EMSIDEBUG  108                       Colors  15, 20
  8421.             F (FDNC)  34                         CRT environments  84
  8422.             FOLDER  108                          Custom  84
  8423.             FOLDERSCAN  108                      DESQview  122
  8424.             FORCECOMMIT  108                     DoubleDOS  123
  8425.             FORCEDPMI  108                       EGA/VGA  3, 84
  8426.             FORCEINT28  109                      M command-line parameter 
  8427.             INTL  109                                109
  8428.             L:<pwd>  109                         Margin  17
  8429.             LOGINTRO  109                        Monochrome mode  10
  8430.             M (FDSETUP)  10, 109                 NODASH  109
  8431.             M (Mailer)  12, 109                  NOISCR  110
  8432.             MSGSURVEY  109                       NOSHADOW  111
  8433.             NOCANSES  109, 117                   Program notice  62
  8434.             NOCOMMIT  109                        Screen blanking  10
  8435.             NODASH  109                          Screen flickers  9
  8436.             NODUPBCK (FDSETUP)  110              Semaphore indicators  56
  8437.             NOEKBD  110                          Show hard CRs  17
  8438.             NOEMS  110                           Timestamp in activity
  8439.             NOEMSI  110                              window  14
  8440.             NOFCB  110                           Wrap around  22
  8441.             NOFTSC1  110                     Environment variables  113
  8442.             NOICA  110                           FD  4, 5
  8443.             NOISCR  110                          FDOPT  113
  8444.  
  8445.                                          130
  8446.  
  8447.  
  8448.  
  8449.             FDOVR  113                           Available directories 
  8450.             FDSWAP  9, 113                           80
  8451.             FMOVR  113                           Event restrictions  82
  8452.             POINTNET  37, 113                    Hold (do not send)  49
  8453.             TZUTC  113                           Limiting  28, 79, 81
  8454.         Events  46, 49                           Manual (mailer)  53
  8455.             Allow file requests  49              Message status  85
  8456.             Answer inbound calls  50             Pickup  49
  8457.             BBS  48                              Protecting  82
  8458.             Behavior  47                         Request processor  83
  8459.             Days  46                             Response message  80
  8460.             Errorlevel  47                       Service requests  106
  8461.             Event manager  46                    Update request  85
  8462.             Exit when mail received              Update requests  79
  8463.                 12                               XRobot  78
  8464.             External  46, 48                 Files
  8465.             File requests  82                    AUTOEXEC.BAT  4
  8466.             Forced  48                           Banner  8
  8467.             Global event (@)  46, 50             Carbon copy lists  67
  8468.             Hold (do not send) file              CONFIG.SYS  4
  8469.                 attaches  49                     DOBBS.BAT  120, 121
  8470.             Inactive  48, 50                     EVENT.FD  24
  8471.             Length  47                           EXEBBS.BAT  120, 121
  8472.             Mail  46                             FD.EXE  4
  8473.             Max.cost  47                         FD.OVR  4
  8474.             Min.cost  47                         FD.SYS  5
  8475.             Modifier  46                         FDNC.EXE  4
  8476.             Overlapping  51                      FDNET.PVT  32
  8477.             Skipping forced  112                 FDNODE.CTL  30, 34, 36
  8478.             Start  47                            FDPOINT.PVT  35, 36
  8479.             Tag  46, 87, 89                      FDSETUP.EXE  4
  8480.         Fax                                      FM.EXE  4
  8481.             Editor  20                           FM.OVR  4
  8482.             Mailer  17, 42                       FOLDER.FD  24
  8483.             View from Editor  58                 Hudson Message Base  111
  8484.         FDDEV  128                               Inbound  7
  8485.         FDNODE.CTL  30                           LASTREAD.BBS  8
  8486.             COST  34                             Log  8
  8487.             DIAL  32                             MODEM.FD  111
  8488.             PHONE  32                            MSG Base  8
  8489.             POINTLIST  30, 36                    MSGHDR.BBS  8
  8490.             PVTLIST  31                          MSGIDX.BBS  8
  8491.             SWEPULSE  32                         MSGINFO.BBS  8
  8492.             Telephone number                     MSGTOIDX.BBS  8
  8493.                 translation  9                   MSGTXT.BBS  8
  8494.             USE ZONE  32                         NAMES.FD  77
  8495.         FDSERVER  103                            NetMail messages  7
  8496.             %logall  104                         No BBS  8
  8497.             %nologer  104                        NODIAL.FD  56, 116
  8498.             %store  104                          NOLOCK  111
  8499.             Example  105                         Overlays  110, 113
  8500.             Limitations  104                     Packets  7
  8501.             Password  14                         PASSWORD.FD  24
  8502.             Security  106                        REQUEST.FD  24
  8503.         File requests  78                        ROUTE.FD  112, 116
  8504.             ALIAS files  80, 106                 SETUP.FD  5
  8505.             Allow  49                            Swapping  9
  8506.  
  8507.                                          131
  8508.  
  8509.  
  8510.  
  8511.         FOSSIL                                   TSRs (DOS shell)  84
  8512.             BNU  44, 122                     Messages
  8513.             Deactivating  69                     Attached files  85
  8514.             FOSSIL not loaded or                 Blind Carbon Copies  67
  8515.                 detected  117                    Carbon copies  66
  8516.             Incorrect FOSSIL version             Confirmation Receipt
  8517.                 117                                  Request  18
  8518.             Lock port  39                        Continuous tagging  64
  8519.             OpusComm  44                         Crash  85
  8520.             OS/2  45                             Crossposting  68
  8521.             Requirement  3                       Default status  18
  8522.             SIO/VX00  45                         Delete/sent  86
  8523.             VFD  45                              Destination  76
  8524.             X00  45, 122, 123                    Direct  86
  8525.         Handshake                                Domains  7
  8526.             DietIFNA  28, 112                    Echo info (origin lines) 
  8527.             EMSI  28, 112                            60
  8528.             EMSIDEBUG  108                       Entering  63
  8529.             FTS-1  28                            Extended information  62
  8530.             FTS-6  28                            File request  85
  8531.             LOGINTRO  109                        Folders  24
  8532.             NOEMSI  110                          Forward (manual)  57
  8533.             NOFTSC1  110                         Forwarding  90, 92
  8534.             non-FidoNet compliant                Hard CRs  17
  8535.                 110                              Hold  85
  8536.             NOYOOHOO  111                        Immediate mail  48, 86
  8537.             NOZAP  112                           Import  59
  8538.             Order of priority  28                INTL  109
  8539.             Security  27                         Kill/sent  85
  8540.         Hardware                                 Lock  86
  8541.             Extended keyboard  3, 10             Margin  17
  8542.             Keypad modes  74                     No status  86
  8543.             Lock keyboard  52, 109               NOISCR  110
  8544.             Modem  38                            Origin lines  19, 25,
  8545.             NOEKBD  110                              26, 61
  8546.             NOICA  110                           Print (Editor)  61
  8547.             PC keyboards  74                     Private  85
  8548.             Raw mode (keyboard)  73              Request response  80
  8549.             Use "fastkey"  9                     Return Receipt Requests 
  8550.         Macros                                       13
  8551.             Address  77                          Sent  86
  8552.             Editor  19, 62, 65                   Status  84
  8553.             Mailer  15, 52                       Storage  7
  8554.             Terminal  23, 69, 73                 Survey  63
  8555.             UUCP  77                             Trunc/sent  85
  8556.         Mailer                                   Update requests  85
  8557.             Converting from other                UUCP  77
  8558.                 124                              Zonegates  19
  8559.         Memory                               Modem  38
  8560.             EMS/XMS  3, 83, 110                  Answer control  42, 50,
  8561.             LIM/EMS  110                             54
  8562.             Minimum requirement  3               Call progress  56
  8563.             NOEMS  110                           CALLER*ID  42
  8564.             overlay  110                         CCITT V.23  39
  8565.             Scroll-back buffer  21               Command strings  40
  8566.             Swapping  16, 17, 20,                CONNECT|  40
  8567.                 83, 110                          CTS/RTS  3
  8568.  
  8569.                                          132
  8570.  
  8571.  
  8572.  
  8573.             Custom message  40                   Multiple nodelists  31
  8574.             DCD forced  38                       Name lookups  76
  8575.             DCD mask  40                         Net  29
  8576.             Dialing  12, 13, 39, 41,             Node  29
  8577.                 47, 49, 56                       Point  30
  8578.             Disconnect  52                       Pointlist  35
  8579.             DTE interface  3, 38                 POINTNET  37
  8580.             DTR  39                              Points  30, 35, 37
  8581.             DTR forced  38                       Region  29
  8582.             Fax  42                              Remote info  63
  8583.             FOSSIL requirement  3,               Sharing  38
  8584.                 44                               Storage  8
  8585.             Hardware  38                         Zone  29
  8586.             Hiding dial info  15             Protocol  28
  8587.             Initialization  41                   Auto-Zmodem  22, 71
  8588.             Locked port  38, 39                  EMSI  96
  8589.             Maximum baudrate  39                 IEMSI  69, 71, 96
  8590.             Messages  3, 38, 40                  NORESYNC  111
  8591.             Modem manager  42, 43                NOSLO  111
  8592.             Multi-tasking  122                   SEAlink  111
  8593.             NODASH  109                          Transmit ASCII file  69
  8594.             NOMDM  111                           Zmodem  112
  8595.             ONLINE  112                      Routing  86, 112
  8596.             OS/2  45                             Allow nodes to pickup
  8597.             RING|  40                                waiting mail  49
  8598.             Send BREAK  72                       Commands  89
  8599.             Serial port  39                      comments in route file 
  8600.             SESSONDCD  112                           87
  8601.             Unable to initialize                 Debugging  112
  8602.                 117                              Default rules  87
  8603.         Multi-line  113                          Dynamic  94
  8604.         Multi-tasking                            Event tag  46
  8605.             DESQview  122                        Examples  93
  8606.             DoubleDOS  123                       File routing  92
  8607.             FIFO  122                            High priority (crash)
  8608.             FILES=  4                                mail only  48
  8609.             FORCEDPMI  108                       Hold (do not send) file
  8610.             FORCEINT28  109                          attaches  49
  8611.             Hardware  122                        Host/Hub/Boss  88
  8612.             Multilink  124                       Macros  95
  8613.             NOFCB  110                           Max.cost  47
  8614.             NOMULD  111                          Min.cost  47
  8615.             NORES  111                           Multiple zones  92
  8616.             OS/2  45, 108, 122                   Nodelist flags  92, 95
  8617.             PC-MOS/386  111, 122                 Order of evaluation  94
  8618.             Semaphores  9                        points  94
  8619.             Windows  108, 122                    Scripts  97
  8620.         Nodelist                                 Send to CM systems only 
  8621.             Address browsing  76                     50
  8622.             Compiler  52                         Send to non-CM systems
  8623.             Compiling  30                            only  50
  8624.             Dial (Terminal)  72              Scripts  97
  8625.             FDNODE.CTL  36                       Commands  97
  8626.             FidoNet  5                           Labels  102
  8627.             Flags  34                            Mnemonics  103
  8628.             Hosts and hubs  30                   Node block  102
  8629.             Modem manager  43                    PC Pursuit  102, 103, 125
  8630.  
  8631.                                          133
  8632.  
  8633.  
  8634.  
  8635.         Semaphores  114
  8636.             "NE"  116
  8637.             "UD"  116
  8638.             Directory  9
  8639.             FDALIVE.n  116
  8640.             FDCANSES.n  117
  8641.             FDEXIT.nnn  116
  8642.             FDFREEZE.ALL  115
  8643.             FDFREEZE.n  115
  8644.             FDINEXIT.nnn  115
  8645.             FDINSESS.nnn  115
  8646.             FDINTERM.n  117
  8647.             FDNOEXIT.NOW  116
  8648.             FDNOSCAN.NOW  116
  8649.             FDNOUSER.NOW  116
  8650.             FDRENUM.nnn  116
  8651.             FDRESCAN.NOW  115
  8652.             FDSCAN.n  117
  8653.             FMFREEZE.n  115
  8654.             FMNEW???.n  115
  8655.             FMRESCAN.NOW  114
  8656.             Indicators  56
  8657.             MailExit  9
  8658.             New mail  18
  8659.             NODIAL.FD  116
  8660.             ROUTE.FD  116
  8661.         Service requests
  8662.             ALIAS file  106
  8663.             Parameters  107
  8664.             Service requests  106
  8665.         Support
  8666.             Help systems  124
  8667.         Technical specifications 
  8668.                 128
  8669.             FDDEV  83, 107, 128
  8670.             FSC-0056  96, 110
  8671.             FTSC  128
  8672.             HMB sharing  128
  8673.             nodelist flag  95, 128
  8674.             NOLOCK  111
  8675.         Utilities
  8676.             TosScan  5, 118, 121,
  8677.                 128
  8678.             XRobot  78, 124
  8679.  
  8680.  
  8681.  
  8682.  
  8683.  
  8684.  
  8685.  
  8686.  
  8687.  
  8688.  
  8689.  
  8690.  
  8691.  
  8692.  
  8693.                                          134
  8694.